聊聊maven的pom.xml中的exclusions標(biāo)簽的作用
maven pom.xml的exclusions標(biāo)簽作用
項目中的例子
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> </exclusions> </dependency>
解釋exclusion標(biāo)簽
這個標(biāo)簽的作用是排除關(guān)聯(lián)依賴的引入,因為maven的pom依賴其中有一點是將關(guān)聯(lián)的依賴全都引入進來 ,
這個標(biāo)簽在這的作用就是 如果關(guān)聯(lián)的依賴和引入的其他依賴可能存在沖突,
就必須將關(guān)聯(lián)的依賴排除掉,所以就用這個標(biāo)簽。
另外這個+s的,大家應(yīng)該也明白 ,就是可以包含多個嗎?。。。?/p>
用exclusions來進行排除依賴
exclusions
但依賴調(diào)節(jié)并不解決所有問題,我們還需要exclusions來進行排除依賴。
例如這樣一個情況,工程中引入了A,A依賴B,但是B的版本過舊。
此時可以使用exclusions排除該傳遞性依賴,并顯示聲明一個最新版本的B依賴。
比如這樣
<dependency> <groupId>com.lowagie</groupId> <artifactId>itext</artifactId> <version>4.2.1</version> <exclusions> <exclusion> <artifactId>bcmail-jdk14</artifactId> <groupId>bouncycastle</groupId> </exclusion> <exclusion> <artifactId>bcprov-jdk14</artifactId> <groupId>bouncycastle</groupId> </exclusion> <exclusion> <artifactId>bctsp-jdk14</artifactId> <groupId>bouncycastle</groupId> </exclusion> </exclusions> </dependency>
在比如若是使用zookeeper發(fā)現(xiàn)有l(wèi)og4j的沖突。
我們也可以使用這種方式進行排除
<dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.5.4-beta</version> <exclusions> <exclusion> <artifactId>slf4j-log4j12</artifactId> <groupId>org.slf4j</groupId> </exclusion> </exclusions> </dependency>
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Springboot2.X集成redis集群(Lettuce)連接的方法
這篇文章主要介紹了Springboot2.X集成redis集群(Lettuce)連接的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07SpringBoot實現(xiàn)二維碼生成的詳細步驟與完整代碼
如今,二維碼的應(yīng)用場景非常廣泛,從支付到信息分享,二維碼都扮演著重要角色,Spring Boot 是一個非常流行的 Java 基于 Spring 框架的微服務(wù)開發(fā)框架,它可以幫助開發(fā)者快速搭建應(yīng)用,本文將詳細介紹如何在 Spring Boot 項目中實現(xiàn)二維碼的生成,需要的朋友可以參考下2025-05-05java查詢近七日數(shù)據(jù)功能的實現(xiàn)
這篇文章主要介紹了java查詢近七日數(shù)據(jù)功能的實現(xiàn),文章內(nèi)容詳細,簡單易懂,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2023-01-01RxJava中map和flatMap的用法區(qū)別源碼解析
這篇文章主要為大家介紹了RxJava中map和flatMap的用法區(qū)別源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-09-09