首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >带import的pom类型依赖和不带import的pom类型依赖有什么区别?

带import的pom类型依赖和不带import的pom类型依赖有什么区别?
EN

Stack Overflow用户
提问于 2012-08-02 21:19:25
回答 1查看 97K关注 0票数 131

从Maven 2.0.9开始,可以包含

代码语言:javascript
复制
<type>pom</type>
<scope>import</scope>

<dependencyManagement>部分中。

据我所知,它将被包含在这个pom中的依赖项“替换”,就像它们最初是在这里定义的一样。

上面的解决方案和对这个没有import作用域的pom的简单依赖有什么区别(我看到后者被称为“依赖分组”)?这种“分组”的依赖关系在解决依赖关系优先级时优先级较低,这是唯一的区别吗?

EN

回答 1

Stack Overflow用户

发布于 2012-08-03 01:26:30

不能将pom类型项目作为另一个项目中的simple dependency。(嗯,你可以--但它不会做任何有用的事情)。只能存在parent-child关系。这本质上就是managing dependency through inheritance

import节中的pom类型依赖项的作用域允许您实现multiple inheritance的等价物。

你可以有不同的poms --每个managing都有一堆相关的依赖项。使用这些的项目可以import这些poms,然后指定他们需要的依赖项,而不需要担心版本。这本质上是bill of materials的概念,在@DB5指定的链接中进行了说明。

这有助于防止复杂的多模块项目的parent poms变得太大和笨拙。

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11778276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档