代码之家  ›  专栏  ›  技术社区  ›  Leviand

使用继承和/或聚合重构Maven项目

  •  0
  • Leviand  · 技术社区  · 8 年前

    我在这里读了很多问题和答案,但我找不到一个答案来消除我的疑虑。

    Maven (我们称之为 独立的 我和我的团队完成的项目。

    我所做的是为每个相关项目创建一个maven项目,将每个项目安装到我的存储库中,然后导入到 主要项目 有标准 <dependency></dependency>

    我现在发现 继承 和 聚合 在Maven,但我搞不懂的是:

    • 是我的 我的项目

    • 我读过 超级波姆 (或父pom),但我不知道它是如何工作的:我是否应该创建一个独立的pom,不与任何java代码相关,只管理childs和其他相关pom?还是那个 超级波姆 ?

    谢谢

    1 回复  |  直到 8 年前
        1
  •  1
  •   Vimal David    8 年前

    你可以用两种方法来解决这个问题。

    1) 父对象(超级对象)

    <parent>
        <groupId>com.parent.demo</groupId>
        <artifactId>MavenExamples</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    

    https://howtodoinjava.com/maven/maven-parent-child-pom-example/

    多模块项目

    当多个模块是项目的一部分时,首选的方法是将它们构造为maven多模块项目,并将构建责任完全委托给maven。它不需要像超级POM这样的新项目。在多模块项目中,将所有相关项目添加到主项目中。主项目POM充当顶级POM(与超级POM相同),包含所有公共依赖项和插件。

    如: http://www.codetab.org/apache-maven-tutorial/maven-multi-module-project/

    How to structure a multi-modules Maven project to compile it at once?