【发布时间】:2013-09-03 22:29:18
【问题描述】:
我创建了一个父项目和三个 maven 模块项目。当我在父项目中添加依赖项时,这些依赖项会自动添加到所有模块项目中。这不是我想要的。我想父 POM 保存定义的所有依赖项,并通过提供 groupId 和 artifactId 根据需要添加模块项目的实际依赖项。 如何自动停止 m2eclipse,包括父项目的依赖项。
【问题讨论】:
标签: dependencies maven-3
我创建了一个父项目和三个 maven 模块项目。当我在父项目中添加依赖项时,这些依赖项会自动添加到所有模块项目中。这不是我想要的。我想父 POM 保存定义的所有依赖项,并通过提供 groupId 和 artifactId 根据需要添加模块项目的实际依赖项。 如何自动停止 m2eclipse,包括父项目的依赖项。
【问题讨论】:
标签: dependencies maven-3
build.dependencies 和 build.dependencyManagement.dependencies 之间存在差异。
依赖项定义了实际的依赖项,而依赖项管理只定义了(将)用于依赖项的依赖项版本。
其中任何一个都是继承的,但这没关系。它允许在父项目中执行依赖管理,而依赖(正在管理的)在子项目中定义。
请注意,有一种趋势是通过继承来避开 Maven 依赖管理,转而使用组合(“importing dependencies”)。
【讨论】: