使用聚合器pom的mutli模块项目上的versions-maven-plugin不会在模块上设置版本

时间:2016-08-04 07:40:14

标签: maven jenkins

我有一个带有两个POM的多模块项目,一个聚合模块,另一个是模块的父模块。

<groupId>company</groupId>
<artifactId>aggregator-pom</groupId>
<version>1.0.0</version>

<modules>
  <module>module-A</module>
  <module>module-B</module>
</modules>

子模块pom看起来像:

<parent>
 <groupId>company</groupId>
 <artifactId>parent-pom</artificatId>
 <version>2.0.0</version>
</parent>

<groupId>company</groupId>
<artifactId>module-A</artificatId>
<version>1.1.0</version>

我想执行版本:在aggregator-project上设置更新模块上的版本(A,B),但似乎版本插件不支持此用例。致电是:

build-helper:parse-version  versions:set -DnewVersion=${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}-${SVN_REVISION}

因此,目的是build-helper插件在jenkins的帮助下读取当前版本,我们将svn修订版号附加到版本中。这应该在聚合器项目中定义的每个模块上完成。如果我只为一个独立的项目打电话,它运作良好。如果versions-plugin不支持此用例,我该如何实现?

0 个答案:

没有答案