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