首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何链接两个Maven目标以在另一个目标之前执行?

如何链接两个Maven目标以在另一个目标之前执行?
EN

Stack Overflow用户
提问于 2012-03-19 19:34:26
回答 1查看 223关注 0票数 0

我们希望使用mvn release:prepare来发布我们的构建。但是,我们也构建了一个依赖项,并且两个构建都使用快照。

Maven-versions-plugin可以帮助我们处理这个问题,所以我们的构建过程是:

代码语言:javascript
复制
mvn versions:update-properties
mvn versions:update-parent
svn ci
mvn release:prepare

我研究了如何将这些链接在一起,我发现最简单的方法是编写一个具有自定义生命周期的插件:http://www.sonatype.com/books/mvnref-book/reference/writing-plugins-sect-plugins-lifecycle.html

有没有人能做得更好?在这种复杂程度上,我宁愿只记录这三行代码。

POMs将非常冗长,希望这能有所帮助:

代码语言:javascript
复制
Parent (has a version)
|- ParentFather
|- ParentMother

Main (parent is Parent, has a version, contains property Child.version)
|- MainBrother (depends on MainSon and ParentFather)
|- MainSister
|- MainDaughter (has version Child.version)
|- MainSon (has version Child.version)

因此,为了释放Main,这是我的最终目标,我需要释放Parent、Son和女儿。完成此操作后,我需要更新Main才能使用这些版本。

EN

回答 1

Stack Overflow用户

发布于 2012-03-19 21:45:24

如果你想自动化它,一个简单的脚本也可以帮助你。您甚至可以添加对返回值的一些评估,以确保上一步不会失败。

您是否考虑过使用配置文件来按该顺序执行步骤?您可以将versions插件步骤绑定到项目的早期阶段,然后进行SVN提交(使用SCM插件)和发布。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9769410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档