我创建了一个父项目和三个maven模块项目。当我在父项目中添加依赖项时,依赖项会自动添加到所有模块项目中。这不是我想要的。我希望父POM保留所有定义的依赖项,并通过提供groupId和artifactId根据需要添加模块项目的实际依赖项。 如何自动停止m2eclipse,包括来自父项目的依赖项。
答案 0 :(得分:0)
build.dependencies
和build.dependencyManagement.dependencies
之间存在差异。
依赖关系定义实际依赖关系,而依赖关系管理仅定义(将)用于依赖关系的依赖关系版本。
其中任何一个都是遗传的,但那没关系。它允许在父项内执行依赖项管理,同时在子项目中定义依赖项(正在管理)。
请注意,有一种趋势是通过继承来避开Maven依赖关系管理,而是使用组合(“importing dependencies”)。