Maven-如何从一个项目构建多个独立的Maven项目

Maven-如何从一个项目构建多个独立的Maven项目,maven,configuration,build,compilation,build-process,Maven,Configuration,Build,Compilation,Build Process,我有3个maven项目 网络组件 数据组件 服务组件 当我构建每个项目时,我必须进入每个文件夹并在每个项目上运行mvn clean install 我已经研究了多模块项目,我看到的大多数资源都建议我必须对现有项目的结构进行更改 有没有可能有一个新的项目,它将构建每个独立的项目,而不必对现有项目中的任何内容进行任何更改,包括它们各自的pom文件 我可能可以通过编写一个简单的批处理文件来构建每个项目来实现这一点,但是否可以使用Maven 如果将聚合器项目添加到将其命名为模块(模块名=子目录名)的

我有3个maven项目

  • 网络组件
  • 数据组件
  • 服务组件
当我构建每个项目时,我必须进入每个文件夹并在每个项目上运行mvn clean install

我已经研究了多模块项目,我看到的大多数资源都建议我必须对现有项目的结构进行更改

有没有可能有一个新的项目,它将构建每个独立的项目,而不必对现有项目中的任何内容进行任何更改,包括它们各自的pom文件


我可能可以通过编写一个简单的批处理文件来构建每个项目来实现这一点,但是否可以使用Maven

如果将聚合器项目添加到将其命名为模块(模块名=子目录名)的三个项目上方的目录中,它将构建它们,而不需要对它们自己的POM进行任何更改。他们不需要将其作为家长引用。

您正在寻找的。如参考页面所示,您只需创建一个新的POM,其包装为“POM”,并具有“模块”列表。模块是另一个Maven项目的相对路径:

<project>
  ...
  <packaging>pom</packaging>
  ...
  <modules>
    <module>foo</module> <!-- module is in a subdirectory of this project -->
    <module>../bar</module> <!-- module is a sibling to this project -->
    <module>../../../other-projects/baz</module> <!-- somewhere else entirely -->
  </modules>
</project>

...
聚甲醛
...
福
../bar
../../../../baz其他项目

构建这样一个pom(称为“聚合器”)时的默认行为是构建所有模块,就像在每个模块目录中使用相同的参数执行Maven一样。

这是否可以用于使用聚合器项目的版本对每个模块(项目)进行版本化?