Maven使用

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

 

C:\mvnbook\my-app> mvn package

 

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

 

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

 

C:\mvnbook\my-app> mvn install

 

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

[INFO]------------------------------------------------------------------- 
[INFO] Building Maven Quick Start Archetype 
[INFO] task-segment: [install] 
[INFO]------------------------------------------------------------------- 
[INFO] [resources:resources] 
[INFO] [compiler:compile] 
Compiling 1 source file to <dir>/my-app/target/classes 
[INFO] [resources:testResources] 
[INFO] [compiler:testCompile] 
Compiling 1 source file to <dir>/my-app/target/test-classes 
[INFO] [surefire:test] 
[INFO] Setting reports dir: <dir>/my-app/target/surefire-reports 
------------------------------------------------------- 
T E S T S 
------------------------------------------------------- 
[surefire] Running com.mycompany.app.AppTest 
[surefire] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0.001 sec 
Results : 
[surefire] Tests run: 1, Failures: 0, Errors: 0 
[INFO] [jar:jar] 
[INFO] Building jar: <dir>/my-app/target/my-app-1.0-SNAPSHOT.jar 
[INFO] [install:install] 
[INFO] Installing c:\mvnbook\my-app\target\my-app-1.0-SNAPSHOT.jar to <localrepository>\ 
com\mycompany\app\my-app\1.0-SNAPSHOT\my-app-1.0-SNAPSHOT.jar 
[INFO]------------------------------------------------------------------- 
[INFO] BUILD SUCCESSFUL 
[INFO]------------------------------------------------------------------- 
[INFO] Total time: 5 seconds 
[INFO] Finished at: Tue Oct 04 13:20:32 GMT-05:00 2005 
[INFO] Final Memory: 3M/8M 
[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

 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值