Maven发布插件跳过测试但没有准备

时间:2014-03-13 21:29:31

标签: java maven

使用maven发布插件时,mvn release:preparemvn release:perform都会运行测试。

我有什么方法可以配置,所以它们只在mvn release:prepare期间运行?

我知道你可以通过:

-Darguments="-DskipTests"

但这会在两个目标中跳过测试,这是我不想要的。而且我也不希望它们在mvn release:perform期间运行而不准备,因为执行期间的失败已经标记了存储库。

1 个答案:

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