如何配置Maven主模块与子模块间的pom.xml依赖关系声明?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2221个文字,预计阅读时间需要9分钟。
前言:今天想到了一个问题,如果一个依赖只使用了子模块,是直接在子模块的pom.xml中添加,还是需要在父模块的pom.xml中添加呢?理论上当然是子模块单独声明更符合逻辑。但是以以上问题的场景来看,“
前言
今天想到了一个问题,如果一个依赖只有子模块用到了,是放入子模块的 pom.xml 呢,还是放入父模块的 pom.xml 呢?
理论上当然是子模块单独声明更符合逻辑。但是以上问题的场景来源有两个:
- 为了方便,或者考虑到其它子模块或许以后会用到此依赖的可能性。
- 单模块项目改造为多模块后,原本的依赖全部声明在父模块 pom.xml 中,考虑是否要大量迁移到用到的子模块中。
进而引申出的问题:
如果依赖全部放入父模块,部分子模块没有用到这些依赖,是否会增加这些子模块打包后的代码体积?
背景知识
dependencies与dependencyManagement的区别
- 父项目中的 <dependencies></dependencies> 中定义的所有依赖,在子项目中都会直接继承。
- 在父项目中的 <dependencyManagement></dependencyManagement> 中定义的所有依赖,子项目并不会继承,我们还要在子项目中引入我们需要的依赖,才能进行使用。此时我们在子项目中不用设置版本。
本文共计2221个文字,预计阅读时间需要9分钟。
前言:今天想到了一个问题,如果一个依赖只使用了子模块,是直接在子模块的pom.xml中添加,还是需要在父模块的pom.xml中添加呢?理论上当然是子模块单独声明更符合逻辑。但是以以上问题的场景来看,“
前言
今天想到了一个问题,如果一个依赖只有子模块用到了,是放入子模块的 pom.xml 呢,还是放入父模块的 pom.xml 呢?
理论上当然是子模块单独声明更符合逻辑。但是以上问题的场景来源有两个:
- 为了方便,或者考虑到其它子模块或许以后会用到此依赖的可能性。
- 单模块项目改造为多模块后,原本的依赖全部声明在父模块 pom.xml 中,考虑是否要大量迁移到用到的子模块中。
进而引申出的问题:
如果依赖全部放入父模块,部分子模块没有用到这些依赖,是否会增加这些子模块打包后的代码体积?
背景知识
dependencies与dependencyManagement的区别
- 父项目中的 <dependencies></dependencies> 中定义的所有依赖,在子项目中都会直接继承。
- 在父项目中的 <dependencyManagement></dependencyManagement> 中定义的所有依赖,子项目并不会继承,我们还要在子项目中引入我们需要的依赖,才能进行使用。此时我们在子项目中不用设置版本。

