排除在构建期间运行的其他测试源

时间:2014-07-10 08:05:52

标签: java maven

我添加了一个额外的测试源目录,其中包含以下代码:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>build-helper-maven-plugin</artifactId>
        <version>1.9</version>
        <executions>
            <execution>
                <id>add-test-source</id>
                <phase>generate-test-sources</phase>
                <goals>
                    <goal>add-test-source</goal>
                </goals>
                <configuration>
                    <sources>
                        <source>src/test/spike</source>
                    </sources>
                </configuration>
         </execution>
    </executions>
</plugin>

哪个很好用。但我想在构建期间删除此测试目录。我知道我可以通过this排除一些测试,但在这种情况下,我想删除整个目录。在我看来,exclude标签只接受包。还有其他方法吗?

我想这样做的原因是该目录只包含一些实验和尖峰,应该按需从IDE执行它们,但不需要由构建服务器(maven)执行。

1 个答案:

答案 0 :(得分:1)

您可以使用两种不同的maven配置文件。一个包含此测试目录,另一个不包含。

在IDE外部构建时,您可以使用IDE中的第一个配置文件和第二个配置文件作为默认活动配置文件。

有关maven个人资料的更多信息: http://maven.apache.org/guides/introduction/introduction-to-profiles.html