一、前言
        早就知道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. [POI2007]POW-The Flood

      题目描述 给定一张地势图,所有的点都被水淹没,现在有一些关键点,要求放最少的水泵使所有关键点的水都被抽干 输入输出格式 输入格式: In the first line of the standard ...

    2. poj 1811 随机素数和大数分解(模板)

      Sample Input 2 5 10 Sample Output Prime 2 模板学习: 判断是否是素数,数据很大,所以用miller,不是的话再用pollard rho分解 miller : ...

    3. bzoj 4518: [Sdoi2016]征途

      Description Pine开始了从S地到T地的征途. 从S地到T地的路可以划分成n段,相邻两段路的分界点设有休息站. Pine计划用m天到达T地.除第m天外,每一天晚上Pine都必须在休息站过夜 ...

    4. bzoj1926[Sdoi2010]粟粟的书架 二分 主席树

      1926: [Sdoi2010]粟粟的书架 Time Limit: 30 Sec  Memory Limit: 552 MBSubmit: 1064  Solved: 421[Submit][Stat ...

    5. QCA4028软件平台启用双WAN指导

      1 为何要启用双WAN QCA4028的硬件方案,基板上部署了一个LTE模块插槽,同时又外留了一个USB3.0接口,因此,就可以在此硬件平台上调试基于LTE的双WAN,预期实现: A 链路备份,在任意 ...

    6. python+eclipse+pydev开发环境搭建

      1.安装配置python2.7(右击我的电脑->属性->高级系统设置->环境变量->系统变量列表中找到Path并双击->变量值中添加";C:\Python27; ...

    7. JavaScript和DOM

      body { margin: 0 } .left { float: left } .right { float: right } .pg-head { height: 48px; background ...

    8. Java Servlet 笔记1

      1. 什么是Servlet. Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序 ...

    9. 安装MySQL后出现发生系统错误2或者系统找不到指定的文件

      就是出现如下图所示的情况: 上图中画横线的地方可以看出,sql服务确实安装了.出现这种情况的原因就是服务的默认目录与sql文件的安装目录不一致.这里我个人的MySQL安装路径为D:\mysql-5.7 ...

    10. 5步做一个 TensorFlow 聊天机器人:DeepQA

      项目截图: 实测截图: 一步一步教程: 1.下载这个项目: https://github.com/Conchylicultor/DeepQA 2.下载训练好的模型: https://drive.goo ...