我們有一個基本的Maven母POM,用於我們所有的項目,這些都是用集成測試進行測試的。然而定製的很大一部分是Maven的發佈插件:Mock Maven發行版
<plugin>
<artifactId>maven-release-plugin</artifactId>
<configuration>
<tagBase>https://my-url</tagBase>
<preparationGoals>clean verify org.acme:my-plugin:my-goal</preparationGoals>
<completionGoals>org.acme:my-other-plugin:other-goal<completionGoals>
<resume>false</resume>
</configuration>
</plugin>
我試圖通過「發佈:準備」測試它與父POM,它甚至無法通過-DallowTimestampedSnapshots=true
被刪除了Can't release project due to non released dependencies
。
我可以通過「release:prepare -DdryRun = true」來測試,但這甚至不會測試準備目標。所以我唯一能想到的其他方式就是發佈POM,然後嘗試發佈一個任意的項目。所以現在我的版本是1.0.14,已經恢復了大約50次,我不認爲這是正確的方式了。
有什麼方法可以模擬Maven發佈嗎?也許告訴他標記一個本地路徑並讓他在那裏做出改變?而且他也不應該部署到我們的Nexus上,但我現在已經不再挑剔了。
您提到基於Maven Invoker的「集成測試」嗎? – user944849
@ user944849是的。 –