【发布时间】:2015-04-21 15:35:33
【问题描述】:
我遇到了 Tycho 无法将工件从我的多模块项目部署到 Nexus 的问题。原因是 Nexus 中已经存在该版本,我必须为使用的存储库启用 Allow Redeployed 以避免问题。
我现在想知道是否有可能只构建那些版本尚未出现在 Nexus 存储库中的模块。
由于我是该主题的新手,因此可能还有另一种方法可以避免上述我不知道的问题。就像在更改时构建单个模块而不是构建多模块项目一样。
建议的解决方案
不幸的是,对每个插件都使用 SNAPSHOT 版本是没有解决方案的,因为某些插件尚未处于积极开发中。这些插件会在每次构建多模块时重新构建和部署,从而导致问题。
【问题讨论】:
-
没有办法禁用构建,但第谷可以detect that an artifact didn't change and replace it with the existing artifact。但是我不知道这是否与 Maven 部署插件集成。如果没有,这可能是new feature request。
-
我的回答对你的问题有用吗?
-
是的,它奏效了。我只是忘了接受答案,因为将遗留插件移动到另一个多模块项目需要一些时间进行测试。尽管我必须补充一点,主要是您的 cmets 将我引向了正确的方向。