基本
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-plugins
与 mvn -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'