java maven2具体应用如下:
1.下载maven2
http://maven.apache.org/download.html
2.设置二环境变量:解压,如解压在D:\mvntest,然后设置系统环境变量M2_HOME=D:\mvntest\apache-maven-3.0.3 ,path变量里添加D:\mvntest\apache-maven-3.0.3\bin,方便Maven在任何目录下运行。
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_10
3.mvn -h可以查看帮助
如执行mvn --version可以查看版本信息
mvn --version
可以显示类似这样的信息:
Maven version: 2.0.8
Java version: 1.6.0
OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"
. . . . . .
. . .
4.创建一个新项目:
Maven2的运行命令是mvn,常用命令为:
创建Maven项目:mvn archetype:create
编译源代码:mvn compile
编译测试代码:mvn test-compile
运行测试:mvn test
产生site:mvn site
打包:mvn package
在本地Repository中安装jar:mvn install
清除产生的项目:mvn clean
【一】
1>.如:创建一个Java项目:
mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app
补充说明:
/*
* Maven 在第一次创建时需要下载文件,需要联网
* 考虑一下配置代理
* 【解压缩包目录下settings.xml】D:\mvntest\apache-maven-3.0.3\conf
* <offline>false</offline> 如果不想每次编译,都去查找远程中心库,那就设置为true。当然前提是你已经下载了必须的依赖包。
*
* <proxies>
* <proxy>
* <id>optional</id>
* <active>true</active>
* <protocol>http</protocol>
* <username></username>
* <password></password>
* <host>10.255.1.131</host>
* <port>80</port>
* <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
* </proxy>
* </proxies>
*/
2>.生成.class文件:[进入同级目录下]
D:/mvntest\apache-maven-3.0.3\my-app> mvn eclipse:eclipse
3>.如果想把整个项目打包,则只需要执行命令: [进入同级目录下]
D:\mvntest\apache-maven-3.0.3\my-app>mvn package
4>.也可以测试一下该jar包,执行命令:
D:\mvntest\apache-maven-3.0.3\my-app>java -cp target/my-app-1.0-SNAPSHOT.jar com.oreilly.App
5>.如果输出:
Hello World! 则表示正确。
【二】
Maven2也考虑到:不同类型的项目需要拥有不同的目录结构。如创建web项目,可以使用命令:
mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp
在Maven2中有了明确的生命周期概念,而且都提供与之对应的命令,使得项目构建更加清晰明了。主要的生命周期阶段:
validate,验证工程是否正确,所有需要的资源是否可用。
compile,编译项目的源代码。
test-compile,编译项目测试代码。
test,使用已编译的测试代码,测试已编译的源代码。
package,已发布的格式,如jar,将已编译的源代码打包。
integration-test,在集成测试可以运行的环境中处理和发布包。
verify,运行任何检查,验证包是否有效且达到质量标准。
install,把包安装在本地的repository中,可以被其他工程作为依赖来使用
deploy,在整合或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。
generate-sources,产生应用需要的任何额外的源代码,如xdoclet。
如果要执行项目编译,那么直接输入:mvn compile即可,对于其他的阶段可以类推。阶段之间是存在依赖关系(dependency)的,如test依赖test-compile。在执行 mvn test时,会先运行mvn test-compile,然后才是mvn test
因为maven2 是有生命周期这一概念的,所以如果你执行package,相应的以前步骤,如compile,test等都会自动执行。
刚开始执行会比较慢,需要从maven2远程库中下载所有的文件到本地。如果你的本地没有相应的依赖包,则每次maven都会去远程下载,所以配置一个镜像库就比较重要了。
. . . . . .
【maven2相关帮助文档】
http://www.cnblogs.com/flyingzqx/archive/2009/12/03/1616201.html
http://blog.chinaunix.net/u3/106704/showart_2261558.html
http://wenku.baidu.com/view/c069154f2e3f5727a5e96267.html --《百度文库》
http://www.ibm.com/developerworks/cn/java/j-maven/
http://www.duduwolf.com/wiki/2006/25.html