我在项目的 src/test/java 文件夹中有一些类用作测试。当我使用标准 Maven 编译插件运行 Maven 时。这些项目被编译成 .class 文件,并包含在打包编译代码的 jar 中。
在运行 Maven 和构建我的版本之前,我已经为自己创建了这些测试,以便在 Eclipse 中运行。它们只是健全性测试,不应包含在构建中。我不想把它们放在一个单独的项目中,因为对我来说,它们在这里很有意义。我如何告诉 maven 我不希望它编译/包含该目录中的文件?
我相信 Maven 编译器插件正在生成 jar,如下所示:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
我从你的对此答案发表评论 https://stackoverflow.com/a/14718264/687514“测试”不是单元测试,而只是您希望从最终工件中排除的普通类?因此,您最好的选择是利用<exclude>
标签与maven-jar-插件 http://maven.apache.org/plugins/maven-jar-plugin/usage.html如下:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<excludes>
<exclude>**/yoursortoftestpackage/YourSortOfTestClass*</exclude>
</excludes>
</configuration>
</plugin>
希望有帮助!
Cheers,
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)