【问题标题】:Why maven module got the dependencies from the parent automatically?为什么 maven 模块会自动从父级获取依赖项?
【发布时间】:2013-09-03 22:29:18
【问题描述】:

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

【问题讨论】:

    标签: dependencies maven-3


    【解决方案1】:

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

    依赖项定义了实际的依赖项,而依赖项管理只定义了(将)用于依赖项的依赖项版本。

    其中任何一个都是继承的,但这没关系。它允许在父项目中执行依赖管理,而依赖(正在管理的)在子项目中定义。

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

    【讨论】:

    • 其实我并没有把 DependencyManagerment 标签放在父 POM 中。添加标签后问题消失了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-16
    • 2020-09-11
    • 2013-03-28
    • 2015-01-10
    • 2013-10-12
    • 2011-07-31
    相关资源
    最近更新 更多