使用 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 存储库。
我 运行 遇到 Tycho 无法将工件从我的多模块项目部署到 Nexus 的问题。这样做的原因是该版本已经存在于 Nexus 中,我必须为使用的存储库启用 Allow Redeployed
以避免问题。
我现在想知道是否有可能只构建那些版本尚未出现在 Nexus 存储库中的模块。
由于我是该主题的新手,因此可能还有另一种方法可以避免上述问题,但我不知道。就像在更改时构建单个模块而不是构建多模块项目。
建议的解决方案
不幸的是,为每个插件使用 SNAPSHOT 版本并不是解决方案,因为某些插件未在积极开发中。这些插件会在每次构建多模块时重新构建和部署时导致问题。
如果项目正在积极开发中(并不断重新部署到 nexus),则必须使用 SNAPSHOT 版本。例如 0.0.1-SNAPSHOT
您的 SNAPSHOT jar 将在启用重新部署的情况下再次部署 SNAPSHOT 存储库。