本文共 7587 字,大约阅读时间需要 25 分钟。
修改镜像源,增加 jar 包下载速度,比如使用阿里云的源,settings.xml:
alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ central
使用 archetype(原型) 插件,生成项目:
mvn -hmvn archetype:generate # interactivemvn -B archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes \ -DarchetypeArtifactId=maven-archetype-webapp \ -DgroupId=com.mycompany.app \ -DartifactId=my-app # new project one line
执行命令示例:
# run task with lifecycle's phasemvn installmvn cleanmvn clean installmvn clean install -U # force refresh# run task with goal directlymvn default:installmvn archetype:help
依赖相关命令:
mvn dependency:helpmvn dependency:listmvn dependency:treemvn dependency:copymvn dependency:copy-dependenciesmvn dependency:copy-dependencies -DoutputDirectory=/tmp/xxx -DincludeScope=compile# 坐标(coordinate): 'groupId:artifactId:version'
包括以下三种
default 是默认的生命周期(Lifecycle
),它包括很多步骤(Phase
),主要的有:
Order | Phase | 默认绑定的 Plugin:Goal |
---|---|---|
Order | Phase | 默认绑定的 Plugin:Goal |
1 | validate | 空 |
2 | compile | resources:resources, compiler:compile |
3 | test | resources:testResources, compiler:testCompile, surefire:test |
4 | package | maven-war-plugin:3.2.0:war |
5 | verify | 空 |
6 | install | maven-install-plugin:2.5.2:install |
7 | deploy | maven-deploy-plugin:2.8.2:deploy |
它的调用方式为:
mvn install # 将会依次调用 1-6 的 Phase,即执行每个 Phase 所绑定的 Goalmvn compile # 如果只想编译,并不想测试、打包、安装,那么只需要执行到 compile 即可
另外,clean 用于清理,包括以下 phase:
site 生命周期的 phase 有:
4.0.0 org.codehaus.mojo my-project 1.0 jar/war ... ... xxx yyy UTF-8 1.8 1.8 1.8 1.22222 junit junit 4.12 | [1.0] | (,1.2] | (,1.0],[1.2,) | LATEST | ${xxx.version} jar compile/provided/runtime/test/system true tgroupid af ... ... ... ... ... ... ... ... ... ... springsource-repo SpringSource Repository http://repo.springsource.org/release mycompany-repository MyCompany Repository scp://repository.mycompany.com/repository/maven2 ... ... ... ... ... ... ...
xxx src/main/filters/filter.properties src/main/resources true org.apache.maven.plugins maven-compiler-plugin 3.3
插件分为两类:
配置示例:
maven-myquery-plugin 1.0 execution1 test query http://www.foo.com/query 10 execution2 query maven-antrun-plugin 1.1 echodir run verify false Build Dir: ${project.build.directory}
org.apache.tomcat.maven tomcat7-maven-plugin 2.2 localhost 8080 /ccc UTF-8
运行:
mvn tomcat7:runmvn tomcat7:helpmvn tomcat7:deploy/undeply/redeploy
转载地址:http://vthgn.baihongyu.com/