使用maven发布插件时,mvn release:prepare
和mvn release:perform
都会运行测试。
我有什么方法可以配置,所以它们只在mvn release:prepare
期间运行?
我知道你可以通过:
-Darguments="-DskipTests"
但这会在两个目标中跳过测试,这是我不想要的。而且我也不希望它们在mvn release:perform
期间运行而不准备,因为执行期间的失败已经标记了存储库。
答案 0 :(得分:2)
您应该可以通过将<releaseProfiles>
元素添加到release-plugin配置来实现。这只会用于发布:执行Mojo。
这样的事情可以解决问题:
<build>
<plugins>
<plugin>
<artifactId>maven-release-plugin</artifactId>
<configuration>
<releaseProfiles>skipTestsForReleasePerform</releaseProfiles>
</configuration>
</plugin>
</plugins>
</build>
(...)
<profiles>
<profile>
<id>skipTestsForReleasePerform-tests</id>
<properties>
<maven.test.skip>true</maven.test.skip>
</properties>
</profile>
</profiles>