如果在命令行运行mvn -h 来显示mvn命令帮助,就可以看到如下的信息:
usage:mvn [options] [
Options:
...
该信息告诉了我们mvn命令的基本用法,options表示可用的选项。除了选项之外,mvn命令后面可以添加一个或者多个goal和phase,他们分别是指插件目标和生命周期阶段。
mvn clean compile
说明:clean清理输出目录target/,compile编译项目主代码。
mvn clean test
说明:clean清理输出目录target/,test执行测试代码。
mvn clean package
说明:clean清理输出目录target/,package打包。
mvn clean install
说明:clean清理输出目录target/,install安装。
mvn archetype:generate
说明:创建项目骨架(Maven 3)。
mvn org.apache.maven.plugins:maven-archetype-plugin:2.0-alpha-5:generate
说明:创建项目骨架(Maven 2)。
mvn dependency:list
说明:查看当前项目的已解析依赖。
mvn dependency:tree
说明:查看当前项目的依赖树。
mvn dependency:analyze
说明:分析当前项目的依赖。
mvn clean deploy
说明:将项目构建输出的构件部署到配置对应的远程仓库。
mvn help:describe -Dplugin=org.apache.maven.plugins:maven-source-plugin:2.1.1 -Ddetail
说明:输出对应插件的详细信息。
mvn install -Dmaven.test.skip=true
说明:跳过执行测试。
mvn help: describe -Dplugin = org.apache.maven.plugins:maven-compiler-plugin:2.1
说明:描述插件,获取maven-compiler-plugin 2.1版本的信息。
mvn help:describe -Dplugin=org.apache.maven.plugins:maven-compiler-plugin
说明:描述插件,省去版本信息,让Maven自动获取最新版本来进行描述。
mvn help:describe -Dplugin=compiler
说明:描述插件,使用插件目标前缀替换坐标。
mvn help:describe -Dplugin=compiler -Dgoal=compile
说明:描述插件,仅描述某个插件的信息。
mvn help:describe -Dplugin=compiler -Ddetail
说明:描述插件,输出详细的信息。
mvn clean install -pl 项目1,项目2
说明:构建指定的模块,模块间用逗号分隔。
mvn clean install -pl 项目1 -am
说明:同时构建所列模块的依赖模块。
mvn clean install -pl 项目1 -amd
说明:同时构建依赖于所列模块的模块。
mvn clean install -rf 项目1
说明:在完整的反应堆构建顺序基础上指定从哪个模块开始构建。
mvn test -Dtest=XXXTest
说明:指定要运行的测试用例。
mvn test -Dtest=XXX*Test
说明:匹配零个或多个字符。
mvn test -Dtest=XXX1Test,-XXX2Test
说明:指定多个测试用例。
mvn test -Dtest=XXX*Test,XXX2Test
说明:匹配多个测试用例和指定某几个测试用例。
mvn test -Dtest -DfailIfNoTests=false
说明:跳过测试。
mvn cobertura:cobertura
说明:生成测试覆盖率报告。
mvn jetty:run
说明:启动Jetty。
mvn jetty:run -Djetty.port=9999
说明:启动Jetty,并指定具体端口。
mvn cargo:start
说明:启动cargo。
mvn cargo:redeploy
说明:部署至远程Web容器。
mvn release:prepare
说明:准备发布版本。
mvn release:prepare -DautoVersionSubmodules=true
说明:自动为所有子模块使用与父模块一致的发布版本和新的SNAPSHOT版本。
mvn release:rollback
说明:回退release:prepare所执行的操作,注意:该步骤不会删除release:prepare生成的标签,需要手动删除。
mvn release:perform
说明:执行版本发布。签出release:prepare生成的标签中源代码,并在此基础上执行mvn deploy命令打包并部署构建至仓库。
mvn release:branch -DbranchName=1.1.x \ -DupdateBranchVersions=true -DupdateWorkingCopyVersion=false
说明:创建分支,-DbranchName用来配置所要创建的分支的名称,-DupdateBranchVersions表示为分支使用新的版本,-DupdateWorkingCopyVersions表示不更新本地代码(即主干)的版本。