【发布时间】:2014-10-29 20:39:09
【问题描述】:
我有一个包含多个模块的 Maven 项目。当我发布它时,我只需将模块的版本从 SNAPSHOT 更改为发布的版本就可以了。这可以通过 Maven 发布插件来完成。
问题的出现是因为我拥有的一些依赖项实际上是由我们的其他程序员组开发的工件。因此它们的版本可能经常改变,这是与其他依赖项相反的行为,例如 hibernate 的工件版本。在发布的那一刻,我想使用那些快速变化的库的一些可用版本。应该是最后一个了。可能他们会专门为我的版本发布他们的库的新版本。 请注意,他们的库是一个单独的 Maven 项目,由他们控制单独的版本。
我现在所能做的就是手动检查该依赖项的哪个版本是最后一个版本,然后手动将其放入我的 POM 中。它不是那么方便。可能有更好的方法用 Maven 和 TeamCity 来组织它?我也可以更新其他组的工件的版本吗?他们的版本应该来自他们的 Snapshot 版本,或者来自他们部署到 Nexus 中的最后一个版本。
【问题讨论】:
-
你如何运行你的版本?你使用像 hudson/jenkins 这样的工具吗?以及您在 Artifactory/Nexus 中将您使用的罐子放在哪里(经常更换)?
-
我使用 TeamCity。是的,经常变化的 jars 是由一些团队在一些存储库中开发的,然后部署到 Nexus 中。
标签: maven teamcity maven-release-plugin