【发布时间】:2015-09-22 11:49:14
【问题描述】:
我们的所有项目都有一个基本的 Maven 父 POM,它通过集成测试进行了测试。然而,定制的很大一部分是针对 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>
我尝试通过“release:prepare”对其进行测试,并为父 POM 获得了 Can't release project due to non released dependencies,它甚至无法通过 -DallowTimestampedSnapshots=true 删除。
我可以通过“release:prepare -DdryRun=true”进行测试,但这甚至不能测试准备目标。所以我能想到的唯一其他方法是发布 POM,然后尝试发布任意项目。所以现在我在 1.0.14 版本并且已经恢复了大约 50 次,我认为这不再是正确的方法了。
有什么方法可以模拟 Maven 版本吗?也许告诉他标记到本地路径并让他在那里提交更改?而且他也不应该部署到我们的 Nexus,但我已经到了不再挑剔的地步了。
【问题讨论】:
-
你提到的“集成测试”是基于 Maven Invoker 的吗?
-
@user944849 是的。
标签: maven