Maven ssh部署覆盖了nexus中的工件 - 可以防止这种情况吗?

时间:2015-05-19 09:31:13

标签: maven nexus maven-deploy-plugin maven-wagon-plugin

我们正在使用Maven Wagon SSH和Wagon SSH External插件部署到我们的nexus存储库。这样可以覆盖连接中的工件。

有没有办法在maven方面阻止这种情况?或者我们是否必须更改工件的文件系统或文件系统权限?

1 个答案:

答案 0 :(得分:0)

我建议您使用deploy命令或使用maven-release-plugin。使用该插件,您可以将{pom.xml prepare发送到下一版本,它会将这些更改提交给您的版本控制(git,svn)。然后,您可以运行perform命令来构建准备好的版本并将其部署到nexus中。

关键是你可以根据需要重新deploy你的工作快照版本(以-SNAPSHOT结尾)。但是你可以deploy版本只有一次快照。这可以确保您不会以这种方式覆盖发布版本!

问题是您必须手动更新您的版本,否则您将使用上述插件。