一、前言
        早就知道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. [USACO 08JAN]Haybale Guessing

      Description The cows, who always have an inferiority complex about their intelligence, have a new gu ...

    2. codeforces 523D tatistics of Recompressing Videos

      一个称为DH(DogHouse)的狗的社交网络有k台专用服务器来重新上传可爱的猫的上传视频.每个视频上传后,应该在一个(任何)服务器上重新压缩,之后才可以保存在社交网络中. 我们知道每个服务器需要一秒 ...

    3. 【GDOI】【图论-最短路】时间与空间之旅

      最近打的一场校内训练的某题原题... 题目如下: Description 公元22××年,宇宙中最普遍的交通工具是spaceship.spaceship的出现使得星系之间的联系变得更为紧密,所以spa ...

    4. ●UVA 11796 Dog Distance

      题链: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...

    5. hdu 5052 树链剖分

      Yaoge’s maximum profit Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/ ...

    6. hdu 3473 划分树

      Minimum Sum Time Limit: 16000/8000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Tot ...

    7. bzoj2243[SDOI2011]染色 树链剖分+线段树

      2243: [SDOI2011]染色 Time Limit: 20 Sec  Memory Limit: 512 MBSubmit: 9012  Solved: 3375[Submit][Status ...

    8. 数据结构 栈&队列

      2-4 依次在初始为空的队列中插入元素a,b,c,d以后,紧接着做了两次删除操作,此时的队头元素是( ) 删除,移动头指针: 增加,移动尾指针: 删除a,b ,队头c 2-3 在一个链队列中,fron ...

    9. 光电转研发:和计算机没有一点关系的专业怎么去bat类的公司

      光电 女 其实编码能力一般般,拿到百度腾讯研发offer. 一来幸运,二来真的想说行动决定了结果.研一没事就出去家教充实自己赚点钱,研二就开始找实习,去了网易,海康威视,百度实习.感觉还是吃了不少苦的 ...

    10. 简易js进度条

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...