java maven2

 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值