gpt4 book ai didi

java - Maven:从构建中排除测试

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:02:47 26 4
gpt4 key购买 nike

我在项目的 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>

最佳答案

我从你的comment on this answer了解到“测试”不是单元测试,而只是您想从最终 Artifact 中排除的普通类?因此,您最好的选择是使用 <exclude>标记为 maven-jar-plugin如下:

<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>

希望对您有所帮助!

干杯,

关于java - Maven:从构建中排除测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14717743/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com