我们正在使用 Maven Wagon SSH 和 Wagon SSH External 插件部署到我们的 nexus 存储库。这样,可以覆盖连接中的工件。
有没有办法在 Maven 方面防止这种情况?还是我们必须更改工件的 wagon 或文件系统权限?
我们正在使用 Maven Wagon SSH 和 Wagon SSH External 插件部署到我们的 nexus 存储库。这样,可以覆盖连接中的工件。
有没有办法在 Maven 方面防止这种情况?还是我们必须更改工件的 wagon 或文件系统权限?
我建议您使用该deploy
命令或使用maven-release-plugin。使用该插件,您可以prepare
将 pom.xml 升级到下一个版本,它会将这些更改提交到您的版本控制(git、svn)。然后您可以运行perform
命令来构建准备好的版本并将其部署到 nexus 中。
关键是您可以根据需要重新deploy
创建工作快照版本(以 -SNAPSHOT 结尾)。但是您只能deploy
在没有快照的情况下进行版本化。这样可以确保您不会以这种方式覆盖发布版本!
问题是您必须手动更新您的版本,否则您将使用提到的插件。