當使用maven發佈插件時,mvn版本:prepare和mvn release:perform將運行測試。Maven發佈插件在執行但不準備時跳過測試
有什麼辦法可以配置的東西,所以他們只能在mvn發佈期間運行:準備?
我知道你可以通過:
-Darguments =「 - DskipTests」
但是,這將跳過期間這兩個目標,這是我不希望的測試。而且我也不希望它們在發佈時運行:執行並不準備,因爲執行期間的失敗已經標記了存儲庫。
當使用maven發佈插件時,mvn版本:prepare和mvn release:perform將運行測試。Maven發佈插件在執行但不準備時跳過測試
有什麼辦法可以配置的東西,所以他們只能在mvn發佈期間運行:準備?
我知道你可以通過:
-Darguments =「 - DskipTests」
但是,這將跳過期間這兩個目標,這是我不希望的測試。而且我也不希望它們在發佈時運行:執行並不準備,因爲執行期間的失敗已經標記了存儲庫。
您應該可以通過將<releaseProfiles>
元素添加到發行插件配置中。這隻會用於釋放:執行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>
這看起來相關http://maven.40175.n5.nabble.com/Skip-tests-on-release-td2456830.html – EdH