我添加了一个额外的测试源目录,其中包含以下代码:
<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)执行。
答案 0 :(得分:1)
您可以使用两种不同的maven配置文件。一个包含此测试目录,另一个不包含。
在IDE外部构建时,您可以使用IDE中的第一个配置文件和第二个配置文件作为默认活动配置文件。
有关maven个人资料的更多信息: http://maven.apache.org/guides/introduction/introduction-to-profiles.html