我们可以在子项目Maven中使用在父项目中定义的用户定义类吗?

时间:2018-06-29 03:16:27

标签: java apache maven

我们可以在Maven中将依赖关系从父项目继承到子项目中。但是我无法将父项目中定义的类用于子项目中。 我是否需要将父项目添加到子项目的依赖项中?

1 个答案:

答案 0 :(得分:2)

父子项目可能假定您使用了maven的继承功能。

这是Maven documentation

中写的内容
The packaging type required to be pom for parent and aggregation (multi-module) projects.

因此,您的父项目应使用包装类型“ pom”,并征募您的子项目,该子项目可以是包装罐子或什至是pom(如果他们又有孩子)。 但是在这种情况下,父项目不能真正包含Java代码,因此您的问题在这里有点令人困惑

是的,当涉及到父项目中的依赖项时,如果在父pom上定义了依赖项,则所有子项目都将自动继承它们 在我上面提供的链接的同一部分中,您可以找到被继承的元素列表,并在其中显示依赖性部分。

如果要在许多模块之间重用自己的代码,则应只创建带有包装jar的模块(常规maven模块),将共享代码放在此处,然后放在其他模块中,只需声明对共享模块的依赖性。 / p>