当前位置: 首页 > 知识库问答 >
问题:

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

松越
2023-03-14

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

我有一个用Maven管理的大型Java项目(我们称之为MainProj),它有许多依赖项,其中一些是我和我的团队完成的其他独立项目。

我所做的是为每个相关项目创建一个maven项目,将每个项目安装到我的存储库中,并使用标准的 导入导入到MainProj中。

我已经读过superPom(或parent pom)的概念,但我不知道它是如何工作的:我应该创建一个独立的pom,不与任何java代码相关,只管理childs和其他相关的pom吗?或者,在我的示例中,superPom应该是MainProj中包含的那个?

谢谢

共有1个答案

曾成天
2023-03-14

您可以通过两种方式来解决这个问题。

1)ParentPOM(SuperPOM)

2)多模块Maven项目

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

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

参考:如何构造一个多模块的Maven项目来一次编译它?

 类似资料:
  • 本文向大家介绍JS继承之借用构造函数继承和组合继承,包括了JS继承之借用构造函数继承和组合继承的使用技巧和注意事项,需要的朋友参考一下 借用构造函数继承  在解决原型中包含引用类型值所带来问题的过程中,开发人员开始使用一种叫做借用构造函数(constructor stealing)的技术(有时候也叫做伪造对象或经典继承)。这种技术的基本思想相当简单,即在子类型构造函数的内部调用超类型构造函数。 

  • 我在Stackoverflow上看到了很多解释关系区别的帖子:关联、聚合、组合和继承,并附有例子。然而,更具体地说,我对每种方法的优点和缺点,以及什么时候一种方法对手头的任务最有效感到困惑。这是我一直无法找到一个好答案的事情。 为了与论坛的指导方针保持一致,我没有问为什么人们个人更喜欢使用继承而不是组合。我特别感兴趣的是每种方法中的任何客观优点/缺点,尽管听起来很强。一、 e.一种方法是创建比另一

  • 主要内容:可继承的 POM 元素Maven 在设计时,借鉴了 Java 面向对象中的继承思想,提出了 POM 继承思想。 当一个项目包含多个模块时,可以在该项目中再创建一个父模块,并在其 POM 中声明依赖,其他模块的 POM 可通过继承父模块的 POM 来获得对相关依赖的声明。对于父模块而言,其目的是为了消除子模块 POM 中的重复配置,其中不包含有任何实际代码,因此父模块 POM 的打包类型(packaging)必须是 po

  • “编写一个名为clsWorker的超类和子类clsHourlyWorker和clssalariedworker。每个工人都有一个名字和一个工资率。编写计算每个员工周薪的方法computePay(int hours)。小时工按实际工作小时数获得小时工资,如果小时数最多为40小时。如果小时工工作超过40小时,则按时间半支付超出部分。受薪工人得到40小时的小时工资,无论实际小时数是多少。为继承编写一个测

  • 本文向大家介绍浅谈JS继承_借用构造函数 & 组合式继承,包括了浅谈JS继承_借用构造函数 & 组合式继承的使用技巧和注意事项,需要的朋友参考一下 2.借用构造函数 为解决原型中包含引用类型值所带来的问题, 我们使用一种叫做 借用构造函数(constructor stealing)的技术(又叫伪造对象或经典继承)。 这种技术的基本思想:在子类构造函数内部调用超类型构造函数。 通过使用apply()

  • 本文向大家介绍Java和多重继承,包括了Java和多重继承的使用技巧和注意事项,需要的朋友参考一下 Java不支持多重继承。这意味着一个类不能扩展一个以上的类。因此,跟随是非法的 但是,一个类可以实现一个或多个接口,这帮助Java摆脱了多重继承的可能性。extend关键字仅使用一次,并且父接口在逗号分隔的列表中声明。例如,如果Hockey接口同时扩展了Sports和Event,它将被声明为- 下面