从Maven 2.0.9开始,可以包含
<type>pom</type>
<scope>import</scope>
在<dependencyManagement>
部分中。
据我所知,它将被包含在这个pom中的依赖项“替换”,就像它们最初是在这里定义的一样。
上面的解决方案和对这个没有import
作用域的pom的简单依赖有什么区别(我看到后者被称为“依赖分组”)?这种“分组”的依赖关系在解决依赖关系优先级时优先级较低,这是唯一的区别吗?
发布于 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
变得太大和笨拙。
https://stackoverflow.com/questions/11778276
复制相似问题