maven2学习总结(5.使用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
装完查看库结构,发现已经加进去了:
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/abigfrog/archive/2008/10/24/3135449.aspx