一、前言
        早就知道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. IOS开发- 访问通讯录,并将通讯录中姓名-头像-手机号码 发给服务器

      现在很多软件都会访问通讯录,并将通讯录的信息取得,发给服务器,然后服务器会返回相应电话号码的用户是否注册. 现在分享一下前两步,访问通讯录并处理通讯录的信息 1.导入框架 #import <Ad ...

    2. EntityFramework Core 学习系列(一)Creating Model

      EntityFramework Core 学习系列(一)Creating Model Getting Started 使用Command Line 来添加 Package  dotnet add pa ...

    3. ●BZOJ 2119 股市的预测

      题链: http://www.lydsy.com/JudgeOnline/problem.php?id=2119 题解: 这个题很好的. 首先把序列转化为差分序列,问题转化为找到合法的子序列,使得去除 ...

    4. [bzoj4625][BeiJing2016]水晶

      来自FallDream的博客,未经允许,请勿转载,谢谢. 不用惊慌,今天的题都不是小强出的.——融入了无数心血的作品,现在却不得不亲手毁掉,难以体会他的心情啊 .——那也是没有办法的事情,能量共振不消 ...

    5. 关于Miller-Rabbin的一点想法

      在好久之后终于搞完了miller-rabbin素性测试,谈谈自己的理解 要判断的数设为 a, 主要思想就是运用费马小定理来搞,随机几个数x(x<=a-1),判断x^(a-1)=1(mod a)是 ...

    6. SpringCloud学习之SpringCloudStream&集成kafka

      一.关于Spring-Cloud-Stream Spring Cloud Stream本质上就是整合了Spring Boot和Spring Integration,实现了一套轻量级的消息驱动的微服务框 ...

    7. String 类

      一.String类String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.java把String类声明的final类,不能有类.String类对象创建 ...

    8. JavaScript中的类

            JavaScript类的相关知识 1.例子 /* 例1 */// 定义一个构造函数function Range(from, to){ this.from = from; this.to = ...

    9. 整理spring定时器corn表达式

      1.结构 corn从左到右(用空格隔开):秒 分 小时 月份中的日期 月份 星期中的日期 年份 2.各字段的含义   字段 允许值 允许的特殊字符 秒 0~59 - * / 分 0~59 - * / ...

    10. VS2010 win7 64位安装后新建项目生成时错误:LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

      解决方案:VS2010在经历一些更新后,建立Win32 Console Project时会出“error LNK1123” 错误,解决方案为将 项目|项目属性|配置属性|清单工具|输入和输出|嵌入清单 ...