Maven 命令行及例子

本文介绍了Maven的一些基本命令,如显示版本信息、控制日志级别、离线模式以及构建管理选项。还提到了如何运行单元测试和打包应用,并提供了跳过测试的参数设置。同时,文章包含了关于Maven配置文件路径、加密密码和插件管理的相关选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基本

mvn -v - show-version -version 显示版本信息
mvn -h - help 显示帮助信息
mvn -e -errors控制 maven 的日志级别,产生执行错误相关消息
mvn -q - quiet 控制 maven 的日志级别,仅仅显示错误
mvn -o - offline 运行 offline 模式,不联网更新依赖
mvn -N - non-recursive 仅在当前项目模块执行命令,不构建子模块
mvn -pl - module-name在指定项目上执行命令
mvn -ff -fail-fast遇到项目构建失败,直接退出
mvn -fn -fail-never无论项目构建结果如何,构建从不失败
mvn -fae - fail-at-end 仅仅影响构建结果,允许不受影响构建继续
mvn -C - strict-checkssums 如果检验码不匹配的话,构建失败,产生警告
mvn -U 强制更新 snapshot 类型的插件或依赖库(否则 maven 一天只会更新一侧 snapshot 依赖)
mvn -npu - no-plugin-updates 对任何相关的注册插件,不进行虚心检查(使用该选项使 Maven 表现出稳定行为)
mvn -cpu - check-plugin-updates 对任何相关的注册插件,强制进行最新检查(即使项目 POM 里明确规定了 Maven 插件版本,还是会强制更新)
mvn -up - update-pluginsmvn -cpu 同义词
mvn -s -settings 用户配置文件的备用路径
mvn -gs - global-settings 全局配置文件的备用路径
mvn -emp - encrypt-master-password 加密主安全文件,存储到 Maven settings 文件里
mvn -ep -encrypt-password 加密服务器棉麻,存储到 Maven settings 文件里
mvn -npr - no-plugin-registry 对插件版本不使用 /.m2/plugin-registry.xml(插件注册表)里的配置

跑单元测试

mvn test 运行所有单元测试
mvn -D test=<ClassTest> test 运行 ClassTest 中所有测试

打包

mvn package -DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。

mvn package -Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。


常用例子

sh 'mvn  -Dmaven.test.skip=true -gs `pwd`/configuration/settings.xml clean package'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值