文章目录
参考:30 个常用 Maven 命令 - 知乎 (zhihu.com)
maven 基础命令
# 语法格式
mvn [参数] [<目标文件>...] [<阶段>]
-am,-also-make如果指定了项目列表,则也
建立所需的项目
列表
-amd,-also-make-depends如果指定了项目列表,则也
建立依赖的项目
名单上的项目
-B,-批处理模式以非交互方式运行(批处理)
模式(禁用输出颜色)
-b,-builder <arg>的构建策略的ID
用
-C,-strict-checksums如果校验和没有,则使构建失败
比赛
-c,-lax-checksums如果校验和不匹配则发出警告
-cpu,-check-plugin-updates无效,仅保留用于
向后兼容
-D,-定义<arg>定义系统属性
-e,-errors产生执行错误消息
-emp,-encrypt-master-password <arg>加密主安全密码
-ep,-encrypt-password <arg>加密服务器密码
-f,-file <arg>强制使用备用POM
文件(或带有pom.xml的目录)
-fae,-fail-at-end仅在此之后使构建失败;
允许所有未受影响的版本
继续
-ff,-fail-fast在以下情况中的第一次失败时停止
反应堆
-fn,-fail-never永远不会使构建失败,无论
项目结果
-gs,-global-settings <arg>全局的备用路径
设置文件
-gt,-global-toolchains <arg>全局路径
工具链文件
-h,-help显示帮助信息
-l,-log-file <arg>所有构建输出的日志文件
会去(禁用输出颜色)
-llr,-legacy-local-repository使用Maven 2 Legacy Local
存储库行为,即不使用
_remote.repositories。也可以是
通过使用激活
-Dmaven.legacyLocalRepo = true
-N,-非递归不要递归到子项目中
-npr,-no-plugin-registry无效,仅保留
向后兼容
-npu,-no-plugin-updates无效,仅保留用于
向后兼容
-nsu,-no-snapshot-updates禁止SNAPSHOT更新
-ntp,-no-transfer-progress不显示传输进度
在下载或上传时
-o,-离线离线工作
-P,-activate-profiles <arg>逗号分隔的配置文件列表
激活
-pl,-projects <arg>以逗号分隔的指定列表
改建的反应堆项目
在所有项目中。一个项目可以是
由[groupId]:artifactId指定
或按其相对路径
-q,-quiet安静的输出-仅显示错误
-rf,-resume-from <arg>从指定的恢复反应器
项目
-s,-settings <arg>用户的备用路径
设置文件
-t,-toolchains <arg>用户的备用路径
工具链文件
-T,-threads <arg>线程数,例如2.0C
其中C是核心乘积
-U,-update-snapshots强制检查是否丢失
发布和更新的快照
远程仓库
-up,-update-plugins无效,仅用于
向后兼容
-v,-version显示版本信息
-V,-show-version显示版本信息
不停止构建
-X,-debug产生执行调试输出
常用示例
1. 创建maven项目:mvn archetype:create
指定 group: -DgroupId=packageName
指定 artifact:-DartifactId=projectName
创建web项目:-DarchetypeArtifactId=maven-archetype-webapp
1. 创建maven项目:mvn archetype:generate
2. 验证项目是否正确:mvn validate
3. maven 打包:mvn package
4. 只打jar包:mvn jar:jar
5. 生成源码jar包:mvn source:jar
6. 产生应用需要的任何额外的源代码:mvn generate-sources
7. 编译源代码: mvn compile
8. 编译测试代码:mvn test-compile
9. 运行测试:mvn test
10. 运行检查:mvn verify
11. 清理maven项目:mvn clean
12. 生成eclipse项目:mvn eclipse:eclipse
13. 清理eclipse配置:mvn eclipse:clean
14. 生成idea项目:mvn idea:idea
15. 安装项目到本地仓库:mvn install
16. 发布项目到远程仓库:mvn:deploy
17. 在集成测试可以运行的环境中处理和发布包:mvn integration-test
18. 显示maven依赖树:mvn dependency:tree
19. 显示maven依赖列表:mvn dependency:list
20. 下载依赖包的源码:mvn dependency:sources
21. 安装本地jar到本地仓库:mvn install:install-file -DgroupId=packageName -DartifactId=projectName -Dversion=version -Dpackaging=jar -Dfile=path
## web项目相关命令
1. 启动tomcat:mvn tomcat:run
2. 启动jetty:mvn jetty:run
3. 运行打包部署:mvn tomcat:deploy
4. 撤销部署:mvn tomcat:undeploy
5. 启动web应用:mvn tomcat:start
6. 停止web应用:mvn tomcat:stop
7. 重新部署:mvn tomcat:redeploy
8. 部署展开的war文件:mvn war:exploded tomcat:exploded