网页浏览总次数

2011年1月9日星期日

maven 使用摘要

1 安装maven

导出环境变量,

export JAVA_HOME=/path/to/java/home
export M2_HOME=/path/to/maven/home
export M2=$M2_HOME/bin
export MAVEN_OPTS="-Xms256m -Xmx512m"
export PATH=$M2:$PATH

测试mvn是否正常,

mvn --version

可选配置:
$M2_HOME/conf/settings.xml
$HOME/.m2/settings.xml

配置细节参考 http://maven.apache.org/settings.html


2 编译一个mvn工程

mvn clean install


3 项目中使用mvn

生成新项目,

mvn archetype:generate \
-DgroupId=com.mycompany.app \
-DartifactId=my-app \
-DarchetypeArtifactId=maven-archetype-quickstart \
-DinteractiveMode=false

archetype:generate mvn程序的执行目标,本例目标是插件archetype的generate任务;
groupId 程序包(java package)的全称
artifactId 程序包的标识
archetypeArtifactId 程序包的模板名称

编译项目,生成jar包,

mvn package

maven工具的几个阶段:
validate 验证工程是否正确
compile 编译工程源码
test 测试源码
package 打包成发布的形式
integration-test 发布包到集成测试环境
verify 验证包是否有效并符合质量规范
install 安装包到本地仓库
deploy 发布包到远程环境
clean 清场
site 为工程产生文档

细节参考 http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html


4 技巧

生成eclipse环境
mvn eclipse:eclipse

生成web-app项目

mvn archetype:create \
-DarchetypeGroupId=org.apache.maven.archetypes \
-DarchetypeArtifactId=maven-archetype-webapp \
-DgroupId=com.mycompany.app \
-DartifactId=my-webapp

打包时跳过测试

mvn package -Dmaven.test.skip=true

更多细节参考 http://maven.apache.org/guides/getting-started/index.html


5 更多参考

pom参考 http://maven.apache.org/pom.html
设置参考 http://maven.apache.org/settings.html
插件参考 http://maven.apache.org/plugins/index.html

没有评论:

发表评论