是否有可能拆分maven pom文件?

Joe*_*Joe 26 maven-2

是否可以包含几个较小的pom文件来创建父pom文件.(例如,我想将报告分开,将部分构建到自己的poms中并将它们包含在父pom中)以便有效地管理它们

Rom*_*las 16

如果您使用的是Maven 2,则只需创建多个父级别即可.第一个pom.xml(pom1)将定义基本属性(例如存储库).第二个pom.xml(pom2),其中pom1<parent>,将定义报告信息.等等......最后,"真实" pom.xml将继承自pom2并将定义自己的属性.

您可以根据需要创建任意数量的父级别(当然,如果您有5个父级别,则更难维护).

请注意,Maven 3谈到了引入mixin概念,这将允许您将您pom.xml分成几个文件,但看起来现在直到maven 4才会发生这种情况.

  • 然而,Maven 3.0不提供mixins*. (3认同)
  • 不,它还没有. (3认同)

Dan*_*iel 5

不完全的.您不能包含在较小POM中定义的报告和构建部分,您只能从父POM继承它们.
如果您的POM变得太大,则可以(并建议)将您的依赖项安排到逻辑组中.例如,对于GWT项目,您可以为与GWT相关的所有持久性创建新的POM,如下所示:

<project>
  <groupId>org.yourcompany</groupId>
  <artifactId>gwt-dependencies</artifactId>
  <version>1.0</version>
  <packaging>pom</packaging>
  <dependencies>
    <dependency>
      <groupId>com.google</groupId>
      <artifactId>gwt-user</artifactId>
      <version>2.0.1</version>
    </dependency>
    <dependency>
      <groupId>org.extjs</groupId>
      <artifactId>gxt</artifactId>
      <version>2.1.0</version>
    </dependency>
    <!-- etc -->
  </dependencies>
</project>
Run Code Online (Sandbox Code Playgroud)

然后,这些组可以包含在您的主POM中.