在“pom”类型的pom中声明依赖项是否有任何意义?

时间:2012-01-19 22:34:44

标签: maven pom.xml

我正在使用“pom”类型的pom。如果pom是唯一被部署的东西,我看不出哪些依赖关系很重要。这个pom没有儿童poms。如果有子项,那些可能继承了依赖项,但没有项目继承这些依赖项。

2 个答案:

答案 0 :(得分:1)

你是对的。但是你总是可以使用那个pom文件作为父文件。假设您决定稍后编写一个新的maven模块。你可以使用上面提到的pom文件作为父pom。因此,通过指定依赖项版本,您可以影响子模块编写器以使用您的poms依赖项版本。

但这是一个例外情况。关键是,在父pom中指定子项不是必须的。可能有孩子将pom称为父母而没有父母知道它。

答案 1 :(得分:0)

Maven最佳实践页面描述了一个示例,您可以将所有持久性依赖项提取到单独的打包类型pom中。

然后,您可以将此pom作为依赖项添加到需要持久元素的所有项目中,并且它们将继承所有依赖项。

见这里: http://www.sonatype.com/books/mvnref-book/reference/pom-relationships-sect-pom-best-practice.html

当你看到带有pom包装的pom时 - 不要仅仅寻找扩展这种pom的pom。寻找包含此作为依赖关系的poms。