0%

Maven 编译、打包时跳过测试(四种方法)

Maven 编译、打包时会执行测试用例,有如下四种方法可以跳过测试,根据需要任选其一即可

替换编译插件

pom.xml中,默认编译插件为

1
2
3
4
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>

将其替换为

1
2
3
4
5
6
7
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>

此方法不执行测试用例,但会编译测试用例类,生成的class文件保存在target/test-classes下。

pom.xml中定义maven.test.skip

使用默认编译插件

1
2
3
4
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>

然后在pom.xml<properties>标签中定义<maven.test.skip>true</maven.test.skip>,如下:

1
2
3
4
<properties>
<java.version>1.8</java.version>
<maven.test.skip>true</maven.test.skip>
</properties>

此方法不执行测试用例,也不编译测试用例类。

命令行中定义maven.test.skip

1
mvn clean package -Pprod -U -Dmaven.test.skip=true

此方法不执行测试用例,也不编译测试用例类。

命令行中定义skipTests

1
mvn clean package -Pprod -U -DskipTests

此方法不执行测试用例,但会编译测试用例类,生成的class文件保存在target/test-classes下。