Java 关于Maven版本插件

Java 关于Maven版本插件,java,eclipse,maven,build,version,Java,Eclipse,Maven,Build,Version,我正在尝试使用Maven版本插件将所有子POM升级到父版本,并在父POM中执行所有子模块的构建 母体聚甲醛 但是,如果我将basepom版本更新为2.0并使用version-plugin命令,则子模块的构建是正确的 mvn clean -N versions:update-child-modules install 版本正在更新,但子模块尚未构建。只有基本pom得到构建 我是否必须明确指定在某个阶段构建子模块?我缺少什么?您可以使用如下设置目标,而不是手动设置父级的版本: versions:s

我正在尝试使用Maven版本插件将所有子POM升级到父版本,并在父POM中执行所有子模块的构建

母体聚甲醛 但是,如果我将basepom版本更新为2.0并使用version-plugin命令,则子模块的构建是正确的

mvn clean -N versions:update-child-modules install
版本正在更新,但子模块尚未构建。只有基本pom得到构建


我是否必须明确指定在某个阶段构建子模块?我缺少什么?

您可以使用如下设置目标,而不是手动设置父级的版本:

versions:set -DnewVersion=XXX -DgenerateBackupPoms=false install
这将更新父级和所有子级的版本,并应在以后执行安装

编辑:

要将参数和执行移动到pom,请尝试以下未测试的内容:

  <plugin>
   <artifactId>maven-versions-plugin</artifactId>
   <executions>
    <execution>
     <goals>
      <goal>set</goal>
     </goals>
     <configuration>
       <newVersion>XXX</newVersion>
       <generateBackupPoms>false</generateBackupPoms>
     </configuration>
    </execution>
   </executions>
 </plugin>

如果版本没有更改,则应忽略设定的目标。

Rob我不想每次都更新MVN命令。我使用詹金斯来构建战争,而构建是由另一个团队处理的,他们对工件的版本没有想法。所以这对我不起作用。我在POM文件中寻找用于版本升级的内容,而不是从命令行。
mvn clean -N versions:update-child-modules install
versions:set -DnewVersion=XXX -DgenerateBackupPoms=false install
  <plugin>
   <artifactId>maven-versions-plugin</artifactId>
   <executions>
    <execution>
     <goals>
      <goal>set</goal>
     </goals>
     <configuration>
       <newVersion>XXX</newVersion>
       <generateBackupPoms>false</generateBackupPoms>
     </configuration>
    </execution>
   </executions>
 </plugin>