如何配置Maven主模块与子模块间的pom.xml依赖关系声明?

2026-05-15 23:310阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2221个文字,预计阅读时间需要9分钟。

如何配置Maven主模块与子模块间的pom.xml依赖关系声明?

前言:今天想到了一个问题,如果一个依赖只使用了子模块,是直接在子模块的pom.xml中添加,还是需要在父模块的pom.xml中添加呢?理论上当然是子模块单独声明更符合逻辑。但是以以上问题的场景来看,“

前言

今天想到了一个问题,如果一个依赖只有子模块用到了,是放入子模块的 pom.xml 呢,还是放入父模块的 pom.xml 呢?

理论上当然是子模块单独声明更符合逻辑。但是以上问题的场景来源有两个:

  1. 为了方便,或者考虑到其它子模块或许以后会用到此依赖的可能性。
  2. 单模块项目改造为多模块后,原本的依赖全部声明在父模块 pom.xml 中,考虑是否要大量迁移到用到的子模块中。

进而引申出的问题:

如果依赖全部放入父模块,部分子模块没有用到这些依赖,是否会增加这些子模块打包后的代码体积?

背景知识

dependencies与dependencyManagement的区别

  • 父项目中的 <dependencies></dependencies> 中定义的所有依赖,在子项目中都会直接继承。
  • 在父项目中的 <dependencyManagement></dependencyManagement> 中定义的所有依赖,子项目并不会继承,我们还要在子项目中引入我们需要的依赖,才能进行使用。此时我们在子项目中不用设置版本。
阅读全文

本文共计2221个文字,预计阅读时间需要9分钟。

如何配置Maven主模块与子模块间的pom.xml依赖关系声明?

前言:今天想到了一个问题,如果一个依赖只使用了子模块,是直接在子模块的pom.xml中添加,还是需要在父模块的pom.xml中添加呢?理论上当然是子模块单独声明更符合逻辑。但是以以上问题的场景来看,“

前言

今天想到了一个问题,如果一个依赖只有子模块用到了,是放入子模块的 pom.xml 呢,还是放入父模块的 pom.xml 呢?

理论上当然是子模块单独声明更符合逻辑。但是以上问题的场景来源有两个:

  1. 为了方便,或者考虑到其它子模块或许以后会用到此依赖的可能性。
  2. 单模块项目改造为多模块后,原本的依赖全部声明在父模块 pom.xml 中,考虑是否要大量迁移到用到的子模块中。

进而引申出的问题:

如果依赖全部放入父模块,部分子模块没有用到这些依赖,是否会增加这些子模块打包后的代码体积?

背景知识

dependencies与dependencyManagement的区别

  • 父项目中的 <dependencies></dependencies> 中定义的所有依赖,在子项目中都会直接继承。
  • 在父项目中的 <dependencyManagement></dependencyManagement> 中定义的所有依赖,子项目并不会继承,我们还要在子项目中引入我们需要的依赖,才能进行使用。此时我们在子项目中不用设置版本。
阅读全文