【发布时间】:2013-03-24 23:33:20
【问题描述】:
我正在使用 Maven 3。
我有多个 maven 项目,即:“数据模型”、“服务”和“演示”,分为 3 个不同的项目。它们是单独配置的(即不使用 maven 父 pom)。
我在我的项目上正确设置了 maven 发布插件,这样当我在每个单独的项目上运行 mvn release:clean release:prepare release:perform 时,它会更新项目版本(即:从 3.4.5-SNAPSHOT 到 3.4.5)以及所有其他的。
这里的问题是,'presentation'依赖于'service'依赖于'data model',我在pom文件中引用了带有版本号的项目。
例如,在我开发时,我会将“演示文稿”中的“服务”称为 3.4.5-SNAPSHOT。但是在部署期间,我必须发布“服务”以将版本更改为 3.4.5,然后我必须在“演示”中更新“服务”的版本引用,然后才能在“演示”上运行发布。
有没有一种自动化的方式来做到这一点,这样我就不需要在发布期间更新依赖项目的引用?
感谢下面的 cmets 我有什么:更新:25/03/2013
使用以下命令运行 maven:
versions:use-releases -Dmessage="update from snapshot to release" scm:checkin release:clean release:prepare release:perform
结果:版本已更新,但发布构建失败。
【问题讨论】:
标签: java continuous-integration maven-3 maven-release-plugin