我们需要将以下插件添加到 pom.xml 以便将测试用例添加到 jar 中。感谢@IvonSopov
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>process-test-classes</phase>
<configuration>
<target>
<copy todir="${basedir}/target/classes">
<fileset dir="${basedir}/target/test-classes" includes="**/*" />
</copy>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
但是在添加这一行之后,我们构建成功并且还能够将测试用例类添加到 jar 中。但问题出在 pom.xml 中,它显示为错误
生命周期配置未涵盖插件执行:org.apache.maven.plugins:maven-antrun-plugin:1.8:run (execution:default, phase: process-test-classes)
为了消除此错误,我们需要将以下插件作为单独的标签包含在构建标签中。(不在我们之前添加的插件中。)
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<versionRange>[1.7,)</versionRange>
<goals>
<goal>run</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
现在我们可以创建包含测试类的 jar,而不会出现任何错误。