我遇到了 Tycho 无法将多模块项目中的 Artifact 部署到 Nexus 的问题。原因是该版本已经存在于 Nexus 中,我必须为所使用的存储库启用允许重新部署
以避免出现问题。
我现在想知道是否有可能只构建那些版本尚未出现在 Nexus 存储库中的模块。
由于我是这个主题的新手,可能还有另一种方法来避免上述问题,但我不知道。就像在更改时构建单个模块而不是构建多模块项目一样。
建议的解决方案
不幸的是,对每个插件使用快照版本并不是解决方案,因为某些插件尚未积极开发。这些插件会导致问题,因为每次构建多模块时都会重新构建和部署它们。
最佳答案
如果项目正在积极开发(并不断重新部署到 nexus),您必须使用 SNAPSHOT 版本。 Ex 0.0.1-SNAPSHOT
您的 SNAPSHOT jar 将在启用重新部署的情况下部署到 SNAPSHOT 存储库。
关于java - 使用 Tycho 构建和部署仅更改的插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29776799/