我们希望使用mvn release:prepare来发布我们的构建。但是,我们也构建了一个依赖项,并且两个构建都使用快照。
Maven-versions-plugin可以帮助我们处理这个问题,所以我们的构建过程是:
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将非常冗长,希望这能有所帮助:
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才能使用这些版本。
发布于 2012-03-19 21:45:24
如果你想自动化它,一个简单的脚本也可以帮助你。您甚至可以添加对返回值的一些评估,以确保上一步不会失败。
您是否考虑过使用配置文件来按该顺序执行步骤?您可以将versions插件步骤绑定到项目的早期阶段,然后进行SVN提交(使用SCM插件)和发布。
https://stackoverflow.com/questions/9769410
复制相似问题