使用Maven打包并安装到本地库

 打一个JAR包非常简单,可以通过如下命令完成:

 

C:/mvnbook/my-app> mvn package

 

如果你看一下项目的POM文件,你会发现打包被设成了JAR,这就是Maven如何知道通过上面的命令来打一个JAR包的原因(关于此稍后会看到更多)。看一下目标目录就会看到生成的JAR文件。

 

现在,将把生成的Jar文件放入本地库,以可以让其他的项目使用。<your-homedirectory>/.m2/repository目录是本地库的默认位置,执行如下命令安装:

 

C:/mvnbook/my-app> mvn install

 

执行完该命令你会看到如下输出:

  1. [INFO]-------------------------------------------------------------------
  2. [INFO] Building Maven Quick Start Archetype
  3. [INFO] task-segment: [install]
  4. [INFO]-------------------------------------------------------------------
  5. [INFO] [resources:resources]
  6. [INFO] [compiler:compile]
  7. Compiling 1 source file to <dir>/my-app/target/classes
  8. [INFO] [resources:testResources]
  9. [INFO] [compiler:testCompile]
  10. Compiling 1 source file to <dir>/my-app/target/test-classes
  11. [INFO] [surefire:test]
  12. [INFO] Setting reports dir: <dir>/my-app/target/surefire-reports
  13. -------------------------------------------------------
  14. T E S T S
  15. -------------------------------------------------------
  16. [surefire] Running com.mycompany.app.AppTest
  17. [surefire] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0.001 sec
  18. Results :
  19. [surefire] Tests run: 1, Failures: 0, Errors: 0
  20. [INFO] [jar:jar]
  21. [INFO] Building jar: <dir>/my-app/target/my-app-1.0-SNAPSHOT.jar
  22. [INFO] [install:install]
  23. [INFO] Installing c:/mvnbook/my-app/target/my-app-1.0-SNAPSHOT.jar to <localrepository>/
  24. com/mycompany/app/my-app/1.0-SNAPSHOT/my-app-1.0-SNAPSHOT.jar
  25. [INFO]-------------------------------------------------------------------
  26. [INFO] BUILD SUCCESSFUL
  27. [INFO]-------------------------------------------------------------------
  28. [INFO] Total time: 5 seconds
  29. [INFO] Finished at: Tue Oct 04 13:20:32 GMT-05:00 2005
  30. [INFO] Final Memory: 3M/8M
  31. [INFO]-------------------------------------------------------------------

注意Surefire插件(用以执行测试),使用特定的命名规则,来查找包含在文件中的测试文件。默认情况下,如下的测试会被包含:

  • **/*Test.java
  • **/Test*.java
  • **/*TestCase.java

相反,如下测试不被包含:

  • **/Abstract*Test.java
  • **/Abstract*TestCase.java

现在你已经完成了设置、构建、测试、打包以及安装一个典型Maven项目的流程。对于使用Maven进行构建的项目来讲,这覆盖了用户要执行的主要任务,并且你已经注意到了,做到这一点都是由一个仅有18行的POM文件所驱动的。

 

当然,Maven还有更多功能供你使用,而不需要给POM文件增加任何东西,因为它已经存在了。相比而言,要想获得Ant构建脚本以外的功能,你必须使用容易出错的插件。

 

那么,是什么另外的你可以改变的功能给了Maven重用构建逻辑的能力?即使最简单的POM,也有数量可观的插件在幕后工作着。本章我们会详细介绍其中的一个,它是Maven获得高度评价的特性之一。不需要做什么,POM就有足够的信息来为你的项目产生一个Web站点。虽然你想定制你的Maven站点,如果你时间很紧促,而且仅仅需要创建一个基本的站点话,只需要执行如下命令即可:

 

C:/mvnbook/my-app> mvn site

 

另外还有很多的独立目标(goal)可以被使用,例如:

 

C:/mvnbook/my-app> mvn clean

 

这会在开始前,连带旧的构建数据一起移除,因此它是新的。也许你打算为项目生成一个IntelliJ IDEA项目描述文件:

 

C:/mvnbook/my-app> mvn idea:idea

 

这个可以在刚才的IDEA项目顶级运行。既然这样,它会更新设置而不是开始一个新的。

 

或者,你也许希望生成一个Eclipse描述符:

 

C:/mvnbook/my-app> mvn eclipse:eclipse

 

打包的时候,如果遇到maven库里面没有的更新的第三方库,比如hibernate 3.3.1 ga,那么就要自己进行安装了,命令如下:

C:/Users/Administrator> mvn install:install-file -DgroupId=org.hibernate -Dartif
actId=hibernate -Dversion=3.3.1.ga -Dpackaging=jar -Dfile=D:/Downloads/Develope/
hibernate/hibernate-distribution-3.3.1.GA/hibernate3.jar

 

装完查看库结构,发现已经加进去了:

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值