执行儿童pom是否会导致父母和孩子。要构建的模块?

时间:2016-07-21 19:34:56

标签: maven

我正在阅读project of many pom files。其中一些是:

  • A - uPortal / pom.xml
  • B - uPortal / uportal-portlets-overlay / pom.xml
  • C - uPortal / uportal-portlets-overlay / Announcements / pom.xml
  • D - uPortal / uportal-war / pom.xml
  • E - uPortal / uportal-ear / pom.xml

关系如下:

  • A有一个模块标签,其中包含B,D和E
  • B将A引用为父pom
  • B有一个带有C的模块标签
  • C引用B作为父pom
  • D引用A作为父pom
  • E引用A作为父pom
  • E曾经将C作为依赖项包含在内,但现在它被注释掉了

我还有一个带有两个目标(以及其他目标)的ant build.xml:

  • deploy-ear - 在E上运行mvn install然后部署它
  • deploy-war - 在D上运行mvn install然后部署它

所以,我的问题是,

1)运行ant deploy-ear(在E上安装mvn)时,是否在C上运行mvn install?与A的父关系是否导致A模块运行,从而导致B模块运行,包括C?

2)与deploy-war相同的问题:当运行ant deploy-war(在D上安装mvn)时,是否通过与A的父关系在C上运行mvn install?

我已阅读maven page on pom inheritance vs aggregation,但我不清楚如何触发汇总。

0 个答案:

没有答案