一、前言
        早就知道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. [HAOI 2008]硬币购物

      Description 硬币购物一共有4种硬币.面值分别为c1,c2,c3,c4.某人去商店买东西,去了tot次.每次带di枚ci硬币,买si的价值的东西.请问每次有多少种付款方法. Input 第一 ...

    2. 51 nod 1023 石子归并 V3(GarsiaWachs算法)

      1023 石子归并 V3基准时间限制:2 秒 空间限制:131072 KB 分值: 320 难度:7级算法题 N堆石子摆成一条线.现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆石子合并成新的一 ...

    3. DP测试总结

      T1:三取方格数 题目描述 设有N*N的方格图,我们将其中的某些方格填入正整数,而其他的方格中放入0.某人从图得左上角出发,可以向下走,也可以向右走,直到到达右下角.在走过的路上,他取走了方格中的数. ...

    4. [bzoj4161]Shlw loves matrix I

      来自FallDream的博客,未经允许,请勿转载,谢谢. 给定数列 {hn}前k项,其后每一项满足 hn = a1*h(n-1) + a2*h(n-2) + ... + ak*h(n-k) 其中 a1 ...

    5. angular.run和angular.config的区别

      ng的运行机制: config阶段是给了ng上下文一个针对constant与provider修改其内部属性的一个阶段 而run阶段是在config之后的在运行独立的代码块,通常写法runBlock 简 ...

    6. 《深入理解mybatis原理》 MyBatis的架构设计以及实例分析

      作者博客:http://blog.csdn.net/u010349169/article/category/2309433 MyBatis是目前非常流行的ORM框架,它的功能很强大,然而其实现却比较简 ...

    7. delphi 给EXE文件增加区段

      学习 PE 可执行文件格式,用 delphi 实现给 EXE 文件增加区段 源码下载(StudyPE.zip) unit uStudyPE; interface uses Classes, SysUt ...

    8. python笔记十二(匿名函数)

      一.匿名函数 有些情况下,我们需要把函数当做参数传入到另外的函数中,或者是把函数作为某个函数的返回值,此时我们就可以使用匿名函数. 匿名函数的标志是lambda.   >>> f = ...

    9. Jmeter(三)_配置元件

      HTTP Cookie Manager 用来存储浏览器产生的用户信息 Clear Cookies each Iteration:每次迭代请求,清空cookies,GUI中定义的任何cookie都不会被 ...

    10. UltraISO安装centos7系统

      1. 使用最新版UltraISO将ISO镜像刻录到U盘一定要是最新版,试用版都可以,按下图操作: 2. U盘启动电脑进入安装界面正常情况下你应该会看到下面的这个界面: 选择第一项,然后按TAB键(在评 ...