gpt4 book ai didi

java - Maven继承和聚合

转载 作者:行者123 更新时间:2023-12-01 17:27:15 25 4
gpt4 key购买 nike

我只是好奇,如果在同一个 Maven 应用程序中同时使用继承和聚合会发生什么?这是应用程序结构:

my-project-app

  • 我的项目-jar
  • 我的项目 war

现在,在应用程序的 pom.xml 中,我将 jar 和 war 项目声明为模块,同时两个模块中的 pom 将应用程序 pom 声明为其父级。它在这里创造了某种冗余,不是吗?

对于这种情况最好的解决方案是什么?

最佳答案

这并不多余。他们都做不同的事情。

如果使用聚合(定义 <modules> ),只需说出要构建哪些项目,其包类型为 pom .

如果您继承(定义 <parent> ),您将继承父 pom 的首选项。

参见:

Inheritance and aggregation create a nice dynamic to control builds through a single, high-level POM. You will often see projects that are both parents and aggregators. For example, the entire maven core runs through a single base POM org.apache.maven:maven, so building the Maven project can be executed by a single command: mvn compile. However, although both POM projects, an aggregator project and a parent project are not one and the same and should not be confused. A POM project may be inherited from - but does not necessarily have - any modules that it aggregates. Conversely, a POM project may aggregate projects that do not inherit from it.

更多信息here .

关于java - Maven继承和聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13979316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com