Maven常用命令


参考: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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值