首页 > 其他分享 >[转]Maven依赖中的<exclusions>标签(排除某些依赖,避免出现循环依赖或版本冲突)

[转]Maven依赖中的<exclusions>标签(排除某些依赖,避免出现循环依赖或版本冲突)

时间:2022-10-13 15:03:21浏览次数:78  
标签:Project 依赖 排除 标签 Maven exclusions

原文地址:Maven依赖中的<exclusions>标签_淸氺的博客-CSDN博客_exclusions标签

<exclusions>标签简介:

A依赖B,B依赖C,在maven当中如果A依赖B,那么A当中就间接的依赖的C,如果要求A不需要依赖C,这个时候该标签的作用就使用到了。

作用:

1.这个标签的作用是排除关联依赖的引入,因为maven的pom依赖其中。

2.这个标签在这的作用就是 如果关联的依赖和引入的其他依赖可能存在冲突, 就必须将关联的依赖排除掉,所以就用这个标签。

3.另外这个加s的,就是可以包含多个。

依赖关系:Project-A>Project-B>Project-C,但是Project-A不依赖Project-C,在Project-A中的POM.xml应该进行如下配置:

 

  1.   <dependency>
  2.   <groupId>sample.ProjectB</groupId>
  3.   <artifactId>Project-B</artifactId>
  4.   <version>1.0</version>
  5.   <scope>compile</scope>
  6.   <exclusions>
  7.   <!--排除C依赖 declare the exclusion here -->
  8.   <exclusion>
  9.   <groupId>sample.ProjectC</groupId>
  10.   <artifactId>Project-C</artifactId>
  11.   </exclusion>
  12.   </exclusions>
  13.   </dependency>

 

 

标签:Project,依赖,排除,标签,Maven,exclusions
From: https://www.cnblogs.com/dirgo/p/16788160.html

相关文章

  • 日志依赖
    <!--添加slf4j日志api--><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.20</version></dependency><!--......
  • .Net Core 依赖注入
    依赖注入控制反转(inversionofcontrol,IOC)是设计模式中非常重要的思想,而依赖注入(dependencyinjection,DI)是控制反转思想的一种重要的实现方式。依赖注入简化了模块的组装......
  • maven resource 覆盖配置使用
    mavenresource插件可以对于resource进行处理,比如合并,copy,有一种比较常见的用法是进行覆盖比如我们基于配置插件,在resource阶段将依赖其他配置中心或者repo的配置文......
  • maven 引用本地文件不需要安装本地仓库方式
    <dependency><groupId>com.ctop.crypt</groupId><artifactId>sm</artifactId><version>1.0</version><scope>system</scope><systemPath>${pom.basedi......
  • [软件工程]软件的质量不能依赖于个人发挥--禁止游泳运动员游泳渡河
    今天遇到一个问题。我们的系统需要访问大数据组系统的查询接口。接口很简单,是一个get接口。参数也只有一个。但是接口报错了。奇怪的是用浏览器直接打开访问的地址是可......
  • 命令行生成maven工程
    mvnarchetype:generate-DgroupId=org.sang-DartifactId=chapter01-DarchetypeArtifactId=maven-archetype-quickstart-DinteractiveMode=false 开始下载包与pom 生成......
  • 有关Idea的Invalidate Caches/Restart (Idea本地缓存异常,导致Idea无法识别Maven依赖)
    分析原因:有时我们自己在编写项目后,再次打开会发现自己封装的类,导入后还是爆红。这是因为Idea本地缓存异常,导致Idea无法识别Maven依赖,从而无法找到某些类。解决方式:通过Idea......
  • Ubuntu 安装Maven步骤
    Ubuntu安装Maven步骤 原文链接:https://www.jianshu.com/p/1b126d810e88 首先,我用的系统是Ubuntu16.04LTS,编辑器用的Sublime,Maven以3.5.0为例第......
  • 【maven】打包--同时将仓库依赖和本地依赖的jar包也打进去
    maven添加本地依赖那么,如果我们想添加其他人自己开发的依赖包的话,应该如何配置呢?一般的做法是先创建一个lib文件夹,然后将依赖包拷贝进去,接着在pom.xml如下配置:<dependen......
  • 【maven】将本地jar包放入maven的本地仓库中
    先解释一下什么是本地jar包。所谓本地jar包,就是你自己从网上下载下来的jar包。准备工作:1.下载指定jar包,将其放入某一目录下。(假使,我把spring.jar放在了D盘的common文......