我们有一个基本的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是的。 –