当前位置: 首页 > news >正文

maven依赖,继承

依赖的范围

compile引入的依赖 对main目录下的代码有没有效,main目录下的代码能不能用compile引入的依赖中的类等

以test引入的依赖,在main中是否可以使用

provided(已提供),有了就不要带到服务器上,打包时不带,不带带了可能就有冲突

 

 

这几个不需要担心,一般下包的时候会给你说用什么范围

 依赖的传递性

 

 

比如需要100个jar包,可能导入几个jar包就可以,这几个jar包通过依赖的传递性把需要的其它jar包 导入

 依赖的排除

A依赖B ,B依赖D的0.1版本,根据依赖的传递性,A依赖D的0.1版本

A依赖C ,C依赖D的0.6版本,根据依赖的传递性,A依赖D的0.6版本

因为A既导入了0.1版本又导入了0.6版本,不同版本的jar包导入相安无事还好,但是有时候会导致jar包的冲突

 

 

在A对B的依赖中,排除A对X的依赖,这样B对X的依赖没变 

 

 ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

 

  

 

继承

 

 

 

 

 比如说子工程有ABCD,ABCD都用到了同一个框架,为了保证ABCD用到的框架的jar包是同一个版本,那么就将这个jar包放到父工程,而且还可以实现一处修改处处生效。

 

 

 

 

 

 

 

 

 

 工程创建好后,修改他的打包方式,并可以将他的依赖删除

 ​​​​​​​

 

 

 就继承角度就是父子工程,从聚合角度就是总的工程和模块工程

 查看子工程的pom.xml

'

 

 在父工程中管理依赖

打开父工程的pom.xml

 

 

 只不过不需要写version,version由父工程统一管理

以列表的形式查看依赖,以树的形式查看依赖 (mvn dependency:list)

 

 配置自定义属性

 

 在使用时就可以写成

 实际意义

聚合

各个模块pro4组成了这个项目

 

 

 

 

 

http://www.lryc.cn/news/154987.html

相关文章:

  • 仿`gRPC`功能实现像调用本地方法一样调用其他服务器方法
  • 分布式环境下的数据同步
  • 无涯教程-Flutter - 数据库
  • 算法笔记:平衡二叉树
  • redis 通用命令
  • Pycharm配置及使用Git教程
  • CSS transition 过渡
  • Unity中Shader的UV扭曲效果的实现
  • Automotive 添加一个特权APP
  • 自定义TimeLine
  • 如何使用SQL系列 之 如何在SQL中使用WHERE条件语句
  • leetcode:1941. 检查是否所有字符出现次数相同(python3解法)
  • Echarts 各种点击事件监听
  • 《智能网联汽车自动驾驶功能测试规程》
  • NVIDIA CUDA Win10安装步骤
  • Elasticsearch、Kibana以及Java操作ES 的快速使用
  • 逐鹿人形机器人,百度、腾讯、小米卷起来
  • AndroidStudio推荐下载和配置
  • mysql异常占用资源排查
  • requests 库:发送 form-data 格式的 http 请求 (python)
  • 行测图形推理规律(一)元素组成
  • 【python爬虫】13.吃什么不会胖(爬虫实操练习)
  • 深入理解联邦学习——联邦学习与现有理论的区别与联系
  • 基于Python+DenseNet121算法模型实现一个图像分类识别系统案例
  • 旋转图片两种方法
  • 10 mysql tiny/small/medium/big int 的数据存储
  • UI自动化测试之Jenkins配置
  • 电视盒子什么品牌好?数码博主盘点目前性能最好的电视盒子
  • 对于枚举类型的输出
  • solidity开发环境配置,vscode搭配remix