我有一个包含多个模块的maven项目。当我释放它时,我只是将模块的版本从SNAPSHOT更改为发布版本及其正常。这可以通过Maven Release Plugin完成。使用Maven发布项目:工件的不同发布版本
问题出现是因为我拥有的一些依赖关系实际上是由我们程序员的其他团队开发的工件。因此,他们的版本可能经常发生变化,这是与其他依赖关系相反的行为,例如hibernate的工件版本。在发布的那一刻,我想使用一些快速变化的库的可用版本。可能是最后一个。可能他们会为我的发布专门发布他们的图书馆的新版本。 请注意,它们的库是一个独立的Maven项目,由它们控制单独的版本。
我现在所能做的只是手动检查哪个版本的依赖关系是最后一个版本,并手动将其放到我的POM中。它不那么方便。可能有更好的方式来组织它与Maven和TeamCity?我能否更新其他组的工件的版本?他们的版本应该来自他们的Snapshot版本,或者来自他们已经部署到Nexus的最后一个版本。
你怎么跑您的版本?你使用的工具如哈德森/詹金斯?你在哪里拿着你使用的罐子(经常改变) - 在Artifactory/Nexus中? – OhadR 2014-10-29 21:18:40
我使用TeamCity。是的,经常更换的罐子由某些团队在某些存储库中开发,然后部署到Nexus中。 – MiamiBeach 2014-10-30 19:01:58