我已经开发了一些实用程序类,包括
FileHelper.java
Helper.java
和相应的测试类别
FileHelperTest.java
HelperTest.java
我可以毫无问题地编译,安装和部署项目。
到目前为止,一切都很好。当我将此jar文件包含在另一个项目的pom文件中以使用实用程序类时,就会出现问题
并且测试类也出现在智能中,这当然不是一个很好的方法。
我已经尝试了几乎所有可用的解决方案来将测试类排除在jar文件之外,但是所有解决方案都有助于在构建过程中跳过单元测试的执行,而不会阻止测试类成为jar文件的一部分。
我尝试了不同的插件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12.4</version>
<configuration>
<excludes>
<exclude>**/FileHelperTest.java*</exclude>
<exclude>**/HelperTest.java*</exclude>
</excludes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<excludes>
<exclude>**/FileHelperTest*</exclude>
<exclude>**/HelperTest*</exclude>
</excludes>
</configuration>
</plugin>
以及另外几个,但.m2文件始终包含。
希望我已经详细解释了我的问题,并希望您已经偶然发现了这个问题并成功解决了这个问题,在此先感谢您。
如果您的项目是maven项目,那么通常我们将测试类保留在“ src / test / java”程序包结构中,而maven则不将测试类打包在jar中。因此,如果未明确说明,maven不会将已编译的测试类打包在打包的jar中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句