使用import scope解决maven继承(单)问题
来源:互联网 发布:网络喷子都是穷人 编辑:程序博客网 时间:2024/06/08 12:32
测试环境 maven 3.3.9
想必大家在做SpringBoot应用的时候,都会有如下代码:
继承一个父模块,然后再引入相应的依赖假如说,我不想继承,或者我想继承多个,怎么做?
我们知道Maven的继承和Java的继承一样,是无法实现多重继承的,如果10个、20个甚至更多模块继承自同一个模块,那么按照我们之前的做法,这个父模块的dependencyManagement会包含大量的依赖。如果你想把这些依赖分类以更清晰的管理,那就不可能了,import scope依赖能解决这个问题。你可以把dependencyManagement放到单独的专门用来管理依赖的pom中,然后在需要使用依赖的模块中通过import scope依赖,就可以引入dependencyManagement。例如可以写这样一个用于依赖管理的pom:
然后我就可以通过非继承的方式来引入这段依赖管理配置注意:import scope只能用在dependencyManagement里面
这样,父模块的pom就会非常干净,由专门的packaging为pom来管理依赖,也契合的面向对象设计中的单一职责原则。此外,我们还能够创建多个这样的依赖管理pom,以更细化的方式管理依赖。这种做法与面向对象设计中使用组合而非继承也有点相似的味道。
那么,如何用这个方法来解决SpringBoot的那个继承问题呢?
配置如下:
这样配置的话,自己的项目里面就不需要继承SpringBoot的module了,而可以继承自己项目的module了。
0 0
- 使用import scope解决maven继承(单)问题
- 使用import scope解决maven继承(单)问题
- 使用import scope解决maven继承(单)问题
- 【maven】之使用import scope解决maven继承(单)问题
- 《转》maven中import scope依赖方式解决单继承问题的理解
- maven之非继承引用dependency-‘ import scope ’
- 使用Maven(麦文)scope范围
- MAVEN Scope使用
- maven Scope 的使用
- maven Scope使用
- MAVEN Scope使用
- MAVEN Scope使用
- maven依赖中的scope使用
- spring bean的scope属性解决struts action单实例问题
- php 面向对象之解决单继承问题
- ionic组件popover的scope继承问题
- 单继承问题
- maven学习-scope标签的使用
- KMP算法
- MFC-三个基本控件ProgressControl、ScrollBarControl以及SpinControl
- 字符串
- 关于apk基本的反编译回编译
- 二维KMP
- 使用import scope解决maven继承(单)问题
- 字符串hash
- 字符串hash + 二分答案
- jQuery 选择器
- SylixOS下DBUS替换方案
- 爆搜 + 模拟 --- codeforces 475C
- 数论
- HTML
- 对全概率公式和贝叶斯公式的理解