使用 Tycho 仅构建和部署更改的插件

Build and deploy only changed plug-ins with Tycho

我 运行 遇到 Tycho 无法将工件从我的多模块项目部署到 Nexus 的问题。这样做的原因是该版本已经存在于 Nexus 中,我必须为使用的存储库启用 Allow Redeployed 以避免问题。

我现在想知道是否有可能只构建那些版本尚未出现在 Nexus 存储库中的模块。

由于我是该主题的新手,因此可能还有另一种方法可以避免上述问题,但我不知道。就像在更改时构建单个模块而不是构建多模块项目。

建议的解决方案

不幸的是,为每个插件使用 SNAPSHOT 版本并不是解决方案,因为某些插件未在积极开发中。这些插件会在每次构建多模块时重新构建和部署时导致问题。

如果项目正在积极开发中(并不断重新部署到 nexus),则必须使用 SNAPSHOT 版本。例如 0.0.1-SNAPSHOT

您的 SNAPSHOT jar 将在启用重新部署的情况下再次部署 SNAPSHOT 存储库。