Maven的 - 如何从一个项目建立多个独立的Maven项目(Maven - How to buil

2019-06-24 14:00发布

我有3个Maven项目

  • WebComponents
  • DataComponents
  • ServiceComponents

当我建立每个项目我必须去到每一个文件夹,然后运行mvn在每个项目的全新安装。

我已研究过的多模块项目,最让我看到了资源的建议,我必须做出改变,以我现有的项目结构。

是否有可能有一个新的项目,将打造每一个独立的项目有没有我,使现有项目中的任何东西任何变化,包括他们的个人POM文件?

我可以通过编写建立每一个项目,但有可能使用Maven简单的批处理文件可能实现这一目标?

Answer 1:

您正在寻找Maven的聚集不继承 。 如引用页面显示,您只需创建一个新的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>

被称为“聚合” - - 建立这样一个POM时的默认行为是构建所有的模块,就好像你在使用相同参数的每个模块目录执行的Maven。



Answer 2:

如果您在目录中添加一个聚合项目三个项目名称成模块(模块名称=子目录名)以上,它会建立他们无需在自己的POM任何更改。 他们不需要引用它作为父母。



文章来源: Maven - How to build multiple Independent Maven projects from one project