这里提供三种 Maven 打包跳过测试的方法:
方法一:使用 "-DskipTests" 参数
这是打包时常见使用的参数, 可以跳过测试并进行打包。在命令行中使用参数如下:
mvn clean package -DskipTests
或者在 pom.xml 文件中的 build
标签中添加如下配置:
<build>
<plugins>
...
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
...
</plugins>
</build>
方法二:使用 "-Dmaven.test.skip=true" 参数
该参数在本地编译测试代码时会被跳过,但在打包时会跳过编译和测试两个步骤。在命令行中使用参数如下:
mvn clean package -Dmaven.test.skip=true
或在 pom.xml 文件中在 build 标签中的 plugin 部分添加如下配置:
<build>
<plugins>
...
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
...
</plugins>
</build>
方法三:使用 "-Dmaven.javadoc.skip=true" 参数
该参数只跳过 javadoc 文档的生成,而不影响编译和测试的过程。在命令行中使用参数如下:
mvn clean package -Dmaven.javadoc.skip=true
或在 pom.xml 文件中的 <build>
标签下的 <plugins>
子标签中添加如下配置:
<build>
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
...
</plugins>
</build>
示例1:使用 "-DskipTests" 参数
假设我们有一个名为 MyProject 的项目,执行如下命令:
mvn clean package -DskipTests
运行成功后,进入 target 目录,可以看到如下文件:
MyProject-0.0.1-SNAPSHOT.jar
MyProject-0.0.1-SNAPSHOT.jar.original
可以发现这时候我们打包的 jar 包没有测试类的影响。
示例2:使用 "-Dmaven.test.skip=true" 参数
在 pom.xml 文件的 Build 标签下添加如下配置:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
</build>
执行如下命令:
mvn clean package -Dmaven.test.skip=true
运行成功后,进入 target 目录,可以看到如下文件:
myproject-0.0.1-SNAPSHOT.jar
myproject-0.0.1-SNAPSHOT.jar.original
同样地,可以发现这时候我们打包的 jar 包没有测试类的影响。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Maven打包跳过测试的三种方法 - Python技术站