1.<exclusion>

来排除一些不需要同时下载的依赖jar,可以用来解决 jar包冲突

1 这个标签的作用是排除关联依赖的引入,因为maven的pom依赖其中有一点是将关联的依赖全都引入进来
2 这个标签在这的作用就是 如果关联的依赖和引入的其他依赖可能存在冲突,就必须将关联的依赖排除掉,所以就用这个标签。

如图:


<dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-core</artifactId><version>2.10.0</version><exclusions><exclusion><artifactId>log4j-api</artifactId><groupId>org.apache.logging.log4j</groupId></exclusion></exclusions>
</dependency>
log4j-core本身是依赖了log4j-api的,但是因为一些其他的模块也依赖了log4j-api,并且两个log4j-api版本不同,所以我们使用<exclusion>标签排除掉log4j-core所依赖的log4j-api,这样Maven就不会下载log4j-core所依赖的log4j-api了,也就保证了我们的项目中只有一个版本的log4j-api。

2.<scope>  依赖范围来控制哪些依赖 在哪些classpath 中可用

1、5个属性值的含义compile,缺省值,适用于所有阶段,会打包进项目。provided,类似compile,期望JDK、容器或使用者会提供这个依赖。runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。

如:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope>
</dependency>

产生报错:
Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.

可换成:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>compile</scope>
</dependency>

又如:maven环境原因,导致一些jar无法依赖。可以依赖本地jar 包。

<dependency><groupId>com.**</groupId><artifactId>**</artifactId><version>1.0</version><scope>system</scope><type>jar</type><optional>true</optional><systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/**-1.0.jar</systemPath>  --本地jar包路径</dependency>

maven的pom 文件scope和exclusion标签相关推荐

  1. maven:pom文件详细信息

    一.maven项目的目录结构 ​ pom文件定于了一个maven项目的maven配置,一般pom文件的放在项目或者模块的根目录下. ​ maven的遵循约定大于配置,约定了如下的目录结构: 目录 目的 ...

  2. Maven中pom文件详解

    在IDE中使用Maven IDE工具 MyEclipse 集成maven插件 Eclipse ​ Eclipse For Java EE IDEA 集成Maven插件 在IDE中 配置Maven 指定 ...

  3. JavaFX maven工程pom文件完整内容

    JavaFX maven工程pom文件完整内容:打包fxml.css等静态资源文件 <project xmlns="http://maven.apache.org/POM/4.0.0& ...

  4. eclipse中maven项目pom文件第一行报错解决方法

    eclipse中maven项目pom文件第一行报错解决方法 参考文章: (1)eclipse中maven项目pom文件第一行报错解决方法 (2)https://www.cnblogs.com/wxym ...

  5. idea使用Maven工具pom文件报红解决方案

    #idea使用Maven工具pom文件报红解决方案 很多初次使用maven的小伙伴都会碰到pom文件报红的现象,你是不是对此很苦恼,试了很多方案都无法解决,此次为大家提供一个比较完整的解决步骤,让你更 ...

  6. maven本地pom文件安装到本地仓库中

    将Jar安装到本地仓库中方法 https://www.cnblogs.com/sunjie-one/p/11718952.html maven本地pom文件安装到本地仓库中 1 mvn install ...

  7. Maven的POM文件parent节点不可以使用properties里面的变量

    Maven的POM文件parent节点不可以使用properties里面的变量 但是如果在子项目上的parent节点是可以使用父项目里定义的properties变量 如果一开始为单项目,或者最顶层项目 ...

  8. 关于Maven中pom文件标签的详解,分别对比父工程pom文件与子工程pom文件。

    一.介绍 这里我们以若依开源框架为例,我们先讲解,父工程pom文件,之后再讲解子工程pom文件. 首先,我们先介绍若依前后端分离项目的目录结构; 一.父工程pom.文件 父工程pom文件注释:(每个标 ...

  9. Maven的pom文件那些事

    pom.xml文件 <groupId>org.son.nexus</groupId>//项目隶属的实际项目名 <artifactId>nexus-indexer&l ...

最新文章

  1. Jquery中获取表单的值并提交
  2. 【机器学习基本理论】详解最大似然估计(MLE)、最大后验概率估计(MAP),以及贝叶斯公式的理解
  3. leetcode算法题--复制带随机指针的链表★
  4. matlab怎么求矩阵的范数
  5. AngularJS之watch
  6. gif android 点击 加载,android 加载显示gif图片的解决方案
  7. python google drive api_Python管理Google Drive文件
  8. 3. 中间件安全基础(三)
  9. kotlin 类和对象_Kotlin程序| 类和对象的示例(带有学生数据)
  10. rfid技术及应用答案王佳斌_RFID技术智能仓储管理系统应用优势
  11. 420集的python教程下载_阿里达摩院推荐的420集的python教程,据说懂中文就能入门高清版...
  12. tensorflow 学习资料汇总
  13. 中兴通讯午后复牌:A股涨停 港股盘中涨逾53%
  14. final、finally、finalize
  15. 重构Webpack系列之三 ----出口(output)
  16. 图像处理学习——色彩空间
  17. 将服务注册到eureka服务端
  18. JS逆向 | 推特x-guest-token
  19. 伪原创文章特点(高质量的伪原创文章有哪些特点)
  20. 在vue中使用鼠标事件@mousedown、@mouseenter等失效的解决办法,以及PC端长按实现

热门文章

  1. oracle DCL包括,ORACLE笔记(6)SQL 语言之DCL语句
  2. 担心写出的汽车软文没人看?
  3. 若度为m的哈夫曼树中,其叶结点个数为n,求解非叶结点的个数
  4. 将获取城市数据按ABCD顺序排列
  5. guns学习记录—eclipse和IDEA部署与启动guns
  6. vue实现表计监测界面
  7. 关于Java中的WeakReference
  8. 基于ALS的音乐分析及离线推荐系统的设计与实现报告
  9. Java程序知到单元测试,当夹紧力的作用点必须选在工件刚性较差的部位时,可采取增加夹紧点的方法来减小工件飞夹紧变形。...
  10. py读取本地图片并返回图片给前端base64格式