为什么maven模块会自动从父级获取依赖关系?

时间:2013-09-03 22:29:19

标签: dependencies maven-3

我创建了一个父项目和三个maven模块项目。当我在父项目中添加依赖项时,依赖项会自动添加到所有模块项目中。这不是我想要的。我希望父POM保留所有定义的依赖项,并通过提供groupId和artifactId根据需要添加模块项目的实际依赖项。 如何自动停止m2eclipse,包括来自父项目的依赖项。

1 个答案:

答案 0 :(得分:0)

build.dependenciesbuild.dependencyManagement.dependencies之间存在差异。

依赖关系定义实际依赖关系,而依赖关系管理仅定义(将)用于依赖关系的依赖关系版本。

其中任何一个都是遗传的,但那没关系。它允许在父项内执行依赖项管理,同时在子项目中定义依赖项(正在管理)。

请注意,有一种趋势是通过继承来避开Maven依赖关系管理,而是使用组合(“importing dependencies”)。