【问题标题】:Necessity of declaring dependencies in child java module pom在子 java 模块 pom 中声明依赖项的必要性
【发布时间】:2012-08-23 18:37:53
【问题描述】:

当父级的 pom at (or ) 部分中存在依赖项时,是否有必要在子级的 pom.xml 中声明依赖项?他们是遗传的吗?

【问题讨论】:

  • 对这个问题的编辑会让其他人更清楚。好像有错别字。

标签: maven build dependencies


【解决方案1】:

父 POM 的闲散元素由子 pom 继承:

  • 依赖关系
  • 插件执行
  • 插件配置
  • 其他杂项。元素(例如 SCM 设置、开发人员、报告)

欲了解更多信息,请参阅:Pom Inheritance

所以在你的情况下,你不需要在子 pom 中再次声明依赖项。

【讨论】:

  • 谢谢!您对 部分了解吗?是否继承自它的依赖关系?
  • @psed 依赖管理元素由子 pom 继承。这对于在此处声明依赖项及其版本非常有用,然后在子 POM 的依赖项部分中引用它们而不指定版本。这样,您可以在子 POM 中一致地使用相同的依赖项,并且当您更新依赖项的版本时,您只需在一个地方(在父 POM 依赖项部分)更改它。
  • 那么,在父 pom 中使用 部分需要在子 pom 中声明依赖关系?唯一的区别(与 ) - 是继承的?
  • @psed 如果你在<dependencyManagement>部分声明依赖,你仍然需要在<dependencies>部分声明它们。 <dependencyManagement> 和 <dependencies> 部分也都继承给子 POM。
  • 如果您在 <dependencies> 部分中声明了一个已在 <dependencyManagement> 部分中声明的依赖项,您可以省略 <version> 标记(因为它从 <dependencyManagement> 部分知道) .
猜你喜欢
  • 2015-02-23
  • 1970-01-01
  • 2021-12-18
  • 1970-01-01
  • 1970-01-01
  • 2015-01-07
  • 2023-02-24
  • 2015-03-19
  • 2021-09-12
相关资源
最近更新 更多