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
没有评论:
发表评论