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

Maven dependency 详解

  • groupId、artifactId和version:基本坐标
  • type:依赖的类型,对应项目坐标定义的packaging
  • scope依赖的范围
  • optional标记依赖是否可选(不推荐)
  • exclusions,用来排除传递性依赖

依赖范围

  • compile 编译依赖范围,默认使用该范围,对于编译、测试、运行三宗classpath都有效。
  • test 测试依赖范围,只对测试classpath有效
  • provided 已体提供依赖范围。对于编译和测试classpath有效,运行时无效
  • runtime 运行时依赖范围。对于测试和运行的claspath有效,编译无效
  • system 系统依赖范围。和provided依赖范围完全一致。使用system范围的依赖,不许通过systemPath元素显示地制定依赖文件的路径。
  • import 导入依赖范围。不会对三种classpath产生实际的影响。

传递性依赖

依赖调解

  • 路径最近者优先
  • 路径长度一致,POM中依赖声明的顺序靠前的被使用。

可选依赖,不会被传递

排除依赖 exclusions

坐标

归类依赖

<springframework.version>2.5.6</springframework.version>

使用: ${springframework.version}

优化依赖

  • mvn dependency:list 列出当前已解析依赖
  • mvn dependency:tree 列出依赖树
  • mvn dependency:analyze 分析当前项目的依赖

相关文章:

  • Hadoop搭建HA遇到的坑
  • Docker目录映射
  • INnoDB(索引与算法)
  • docker常见面试题
  • 第09章 MyBatisPlus实现查询功能
  • 第06章 MyBatisPlus概述
  • C语言-结构体
  • GlusterFS基本概念
  • Java 键盘输入n个数进行排序输出
  • Vue.js核心技术解析与uni-app跨平台实战开发学习笔记 第10章 Vuex状态管理 10.7 Vuex实例之登录退出
  • SpringBoot基础篇 (2)— REST讲解
  • 一次JAVA频繁写大文件的记录
  • 第16章大数据定制篇-Shell编程
  • 【Push Kit】推送返回80100016错误
  • 《三叶虫与其他故事》我的恐惧如涟漪扩散,荡漾过百万年的时光
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 【css3】浏览器内核及其兼容性
  • Angular 2 DI - IoC DI - 1
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • laravel5.5 视图共享数据
  • MQ框架的比较
  • Nacos系列:Nacos的Java SDK使用
  • React Native移动开发实战-3-实现页面间的数据传递
  • 爱情 北京女病人
  • 缓存与缓冲
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 前嗅ForeSpider教程:创建模板
  • 如何合理的规划jvm性能调优
  • 跳前端坑前,先看看这个!!
  • 我与Jetbrains的这些年
  • 用Visual Studio开发以太坊智能合约
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • 树莓派用上kodexplorer也能玩成私有网盘
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (33)STM32——485实验笔记
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (待修改)PyG安装步骤
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • .net6+aspose.words导出word并转pdf
  • .Net语言中的StringBuilder:入门到精通
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • [BUUCTF]-Reverse:reverse3解析
  • [C#]OpenCvSharp使用帧差法或者三帧差法检测移动物体
  • [Django 0-1] Core.Checks 模块
  • [Hadoop in China 2011] 蒋建平:探秘基于Hadoop的华为共有云
  • [HeadFrist-HTMLCSS学习笔记][第一章Web语言:开始了解HTML]
  • [Kubernetes]9. K8s ingress讲解借助ingress配置http,https访问k8s集群应用
  • [LeetCode]Balanced Binary Tree
  • [Linux] 用LNMP网站框架搭建论坛
  • [Linux]——彻底学通权限
  • [NOIP2003 普及组] 乒乓球(模拟)
  • [NOIP2014普及组]子矩阵
  • [NOIP2017 提高组] 列队 题解
  • [Python]list.append字典的时候,修改字典会导致list内容变化的问题