一、前言
        早就知道maven 在java 项目的管理方面名声显赫,于是就想着学习掌握之,于是查阅了大量文档。发现这些文档的作者都是java 的大腕,大多都是站在掌握了一定maven 基础的角度上进行介绍,让我这初学者看的云里雾里不知所云。于是又去查看maven 的官方网站,总算是有所了解,但一旦动手实际操作却又雾里看花。唉,没办法,就只有一遍一遍的动手尝试,经过种
种磨难总算是有一点眉目了。现在就将我的经验写出来,一来避免将来遗忘,二来也给和我一样的菜鸟们提供一点点的方便。呵呵。本文的主题在于实用操作,个中原理还是麻烦大家去查一下java大腕们的文章吧。这里推荐两篇文章:


Maven 2.0:编译、测试、部署、运行
</ version >
  • </ dependency >
  • 那么现在一个完整的pom.xml文件如下:
    xml 代码
    1. <? xml   version = "1.0" ?>
    2. < project >
    3. < modelVersion > 4.0.0 </ modelVersion >
    4. < groupId > com.mycompany.app </ groupId >
    5. < artifactId > myapp </ artifactId >
    6. < name > Maven Quick Start Archetype </ name >
    7. < version > 1.0-SNAPSHOT </ version >
    8. < url > http://maven.apache.org</ url >
    9. < dependencies >
    10. < dependency >
    11. < groupId > ojdbc </ groupId >
    12. < artifactId > ojdbc </ artifactId >
    13. < version > 14 </ version >
    14. </ dependency >
    15. < dependency >
    16. < groupId > junit </ groupId >
    17. < artifactId > junit </ artifactId >
    18. < version > 3.8.1 </ version >
    19. </ dependency >
    20. </ dependencies >
    21. </ project >

    保存之,则发现工程管理透视图发生了一点变化,依此方法再加上jdbc的架包,现在可以开始写程序了,建一个类并添加main函数,编写程序如下:
    java 代码
    1. public   static   void  main( String[] args )
    2. {
    3. Connection conn =  null ;
    4. PreparedStatement ps =  null ;
    5. ResultSet rs =  null ;
    6. try  {
    7. Class.forName( "oracle.jdbc.driver.OracleDriver" );
    8. conn = DriverManager.getConnection( "jdbc:oracle:thin:@(description=(ad dress_list=(address=(protocol=TCP)(port=1521)(host=192.168.0.240)))(connect_data=(SE RVER = DEDICATED)(SERVICE_NAME = db.efriendnet.com)))" ,  "efnx" ,  "efnx" );
    9. ps = conn.prepareStatement( "select * From tb_partyinfo" );
    10. rs = ps.executeQuery();
    11. while (rs.next())
    12. {
    13. System.out.println(rs.getString( "topic" ));
    14. }
    15. }  catch  (Exception e) {
    16. System.out.print(e.getMessage());
    17. }
    18. finally
    19. {
    20. if  (rs !=  null ) { try  {rs.close();}  catch  (SQLException e) {}}
    21. if  (ps !=  null ) { try  {ps.close();}  catch  (SQLException e) {}}
    22. if  (conn !=  null ) { try  {conn.close();}  catch  (SQLException e) {}}
    23. }
    24. }

    别忘了import相应的包

    八、编译程序
    采用maven构建系统,则编译过程就独立了出来。这时你再用eclipse自带的编 译工具就不起作用了。所以要想编译、调试、运行还要做一些工作。以前是在dos命令行方式下进行编译,现在的插件很好用,在eclipse配置一下就可以 编译了。很方便。现在就做一个介绍。

    Eclipse有一个扩展工具就是用来集成其他构建工具的在工程的节点上点击鼠标右键,选择属性,在“编译”的右边窗口选择”新建”按钮,在对话框的“name”中输入:study,点击“Browse Workspace…”列出工程列表供选择。
    选择完毕后,在goals中输入package。别忘了apply.好了,让我们Run吧。如果一切正常,
    控制台会打出maven的编译信息如下:
    [INFO] ---------------------------------------------------------------------
    [INFO] Building Maven Quick Start Archetype
    [INFO] task-segment: [package]
    [INFO] ---------------------------------------------------------------------
    [INFO] resources:resources
    [INFO] Using default encoding to copy filtered resources.
    [INFO] compiler:compile
    [INFO] Nothing to compile - all classes are up to date
    [INFO] resources:testResources
    [INFO] Using default encoding to copy filtered resources.
    [INFO] compiler:testCompile
    [INFO] Nothing to compile - all classes are up to date
    [INFO] surefire:test
    [INFO] Surefire report directory: D:/eclipse/workspace/study/target/s
    urefire-reports
    -------------------------------------------------------
    T E S T S
    -------------------------------------------------------
    Running com.efn.AppTest
    Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.157 sec
    Results :
    Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
    [INFO] jar:jar
    [INFO] Building jar: D:/eclipse/workspace/study/target/study-1.0-SNAPSHOT.jar
    [INFO] ----------------------------------------------------------------------------
    [INFO] BUILD SUCCESSFUL
    [INFO] ---------------------------------------------------------------------
    [INFO] Total time: 4 second
    [INFO] Finished at: Fri Aug 04 10:55:42 CST 2006
    [INFO] Memory 2M/7M
    [INFO] --------------------------------------------------------------------
    注意,别忘了每一次程序改动完毕后都要经过这一步编译。因为这是maven的编译器!

    九、调试程序
    经过以上步骤我们已经完成了mave管理下的软件生命周期,但是作为一个程序开发人员我们还要进行调试。这里的调试设置和普通的java程序的调试是一样的。
    首先,打开debug对话框:
            因为是一个一般的java应用程序,所以我们选择 Java Application,点击“New”按钮,输入一些相应的参数,apply-Debug
    Ok,一切正常!希望你也顺利!

    java项目管理工具maven使用初级的更多相关文章

    1. ③---Java项目管理工具MAVEN安装与配置

      Java项目管理工具MAVEN安装配置以下将为大家介绍Java项目管理工具MAVEN安装及其配置. 一.下载MAVEN安装文件 maven下载地址:https://maven.apache.org/d ...

    2. Java 项目管理工具 - Maven

      类似于 PHP 中的 Composer,NodeJS 中的 npm,Java 用 Maven 来管理依赖关系. 实际上,Maven 负责管理 Java 项目开发过程中的几乎所有的东西: 版本控制:Ma ...

    3. Maven java项目管理工具

      Maven java项目管理工具 1.安装maven 下载最新的maven 下载地址 http://maven.apache.org/download.cgi 传到要安装的目录 例如/opt/下 # ...

    4. 向西项目管理工具Maven一片

      前言 相信仅仅要做过 Java 开发的童鞋们,对 Ant 想必都不陌生,我们往往使用 Ant 来构建项目,尤其是涉及到特别繁杂的工作量.一个 build.xml 可以完毕编译.測试.打包.部署等非常多 ...

    5. 《从零开始搭建游戏服务器》项目管理工具Maven

      简介 什么是Maven?Maven是一个项目管理和综合工具,提供了开发人员构建一个完整的生命周期框架. Maven使用标准的目录结构和默认构建生命周期,在多个开发团队环境时,Maven可以设置按标准在 ...

    6. 关于项目管理工具 maven

      众所周知,maven是目前很常用的项目管理工具.一般情况下,通过在pom.xml添加相应内容,再maven-->update就会自动把相应的jar包下载.配置好,非常方便. 一般每新建一个wor ...

    7. idea集成项目管理工具 --- Maven 并且【配置tomcat】

      介绍: 1.项目管理工具 POM    Porject Object Model 2.可以管理项目中的的jar包依赖 3.maven   jar包中央仓库:http://mvnrepository.c ...

    8. 项目管理工具Maven的安装与使用

      一.Maven的简介 1. 什么是maven 是Apache下的一个开源的项目,是纯java编写,并且只是用来管理java项目. 2. Maven的好处 maven项目管理jar节省磁盘空间 一键构建 ...

    9. 项目管理工具maven(一)

      1 Maven的概述 1.1 依赖管理 就是对jar包的统一管理  可以节省空间 1.2 项目一键构建 编码  编译  测试(junit)  运行  打包  部署 一个 tomcat:run就能把项目 ...

    随机推荐

    1. [SDOI 2012]Longge的问题

      Description Longge的数学成绩非常好,并且他非常乐于挑战高难度的数学问题.现在问题来了:给定一个整数N,你需要求出∑gcd(i, N)(1<=i <=N). Input 一 ...

    2. codeforces868D Huge Strings

      You are given n strings s1, s2, ..., sn consisting of characters 0 and 1. m operations are performed ...

    3. P2515 [HAOI2010]软件安装

      树形背包 #include<cstdio> #include<cstdlib> #include<algorithm> #include<cstring> ...

    4. HDU2303(数论)大整数求余+素数筛选

      Sample Input 143 10 143 20 667 20 667 30 2573 30 2573 40 0 0   Sample Output GOOD BAD 11 GOOD BAD 23 ...

    5. [POJ2406]字符串的幂

      题目描述] 对于给定的两个字符串a,b,我们定义a*b是将把它们连接在一起形成的字符串.例如,若a="abc",b="def",则a*b="abcde ...

    6. POJ 3233 (矩阵)

      题意:对于矩阵A,求A^1 + ...... + A^k 按照矩阵十大经典题的思路大致做了下. 在k为奇数时:  A^( k / 2+1)+ 1) * (A^1 + ....... A^(k/2)) ...

    7. poj2947 高斯消元

      Widget Factory Time Limit: 7000MS   Memory Limit: 65536K Total Submissions: 5218   Accepted: 1802 De ...

    8. 一款基于Vue的扩展性组件库 VV-UI

      github: https://github.com/VV-UI/VV-UI 演示地址: https://vv-ui.github.io/VV-UI/#/meta-info 1. LoadingBar ...

    9. DS4700磁盘阵列的控制器微码升级操作记录(收录百度文库)

      DS4700磁盘阵列的控制器微码升级操作记录   项目介绍: 于10年3月,XX地市区/州XX分公司相继反映生产读取数据速度较之前变得非常慢,表现在:日常报表抽取数据速度明显变慢,客户打开前台页面速度 ...

    10. display:none

      $("#loadimg").css("display",""); <span id="loadimg"  clas ...