依赖管理和maven中的依赖之间的差异?

  • 回答 (1)
  • 关注 (0)
  • 查看 (48)

dependencyManagement和dependencies之间有什么区别?我在Apache Maven网站上看到了这个文档。似乎dependencyManagement可以在它的子模块中使用定义的依赖项而不指定版本。

例如:

父项目(Pro-par)定义了依赖项dependencyManagement:

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8</version>
    </dependency>
 </dependencies>
</dependencyManagement>
然后在亲的孩子,我可以使用junit:
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
    </dependency>
 </dependencies>

但是,我想知道是否有必要在父pom中定义junit?为什么不直接在需要的模块中定义?

幽幽77幽幽77提问于
幽幽77IT从业者修改于

依赖管理允许整合和集中依赖版本的管理,而不需要添加所有子节点继承的依赖关系。 当您有一组继承共同父项目的项目(即多个项目)时,这是特别有用的。

另一个非常重要的dependencyManagement用例是控制传递依赖中使用的工件的版本。 没有一个例子,这是很难解释的。 幸运的是,这在文档中有说明。你可以去看一下

扫码关注云+社区

领取腾讯云代金券