1. 跳过单元测试相关类打包
在使用mvn clean install 进行编译、打包时,Maven会执行src/test/java中的JUnit测试用例,有时为了跳过测试,会使用参数-DskipTests和-Dmaven.test.skip=true,这两个参数的主要区别是
-Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。
-DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。
2. 打印具体的maven日志
mvn clean install -X
3. 指定profile
有的公司项目会在项目的pom下配置多个profile,默认打包使用的是local环境,如果发现测试环境有问题,本地模拟可以指定环境
mvn clean install -P xxxx
4. 多版本控制
生产,灰度等发布需要做区分可以使用 mvn versions 插件,这样使用的时候,可以通过在指定的包前,加环境前缀进行编译发布