聊聊maven的pom.xml中的exclusions標(biāo)簽的作用
maven pom.xml的exclusions標(biāo)簽作用
項(xiàng)目中的例子
<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)依賴的引入,因?yàn)閙aven的pom依賴其中有一點(diǎn)是將關(guān)聯(lián)的依賴全都引入進(jìn)來 ,
這個標(biāo)簽在這的作用就是 如果關(guān)聯(lián)的依賴和引入的其他依賴可能存在沖突,
就必須將關(guān)聯(lián)的依賴排除掉,所以就用這個標(biāo)簽。
另外這個+s的,大家應(yīng)該也明白 ,就是可以包含多個嗎?。。?!
用exclusions來進(jìn)行排除依賴
exclusions
但依賴調(diào)節(jié)并不解決所有問題,我們還需要exclusions來進(jìn)行排除依賴。
例如這樣一個情況,工程中引入了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的沖突。
我們也可以使用這種方式進(jìn)行排除
<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)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java基于jeeplus vue實(shí)現(xiàn)簡單工作流過程圖解
這篇文章主要介紹了Java基于jeeplus vue實(shí)現(xiàn)簡單工作流過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-04-04SpringBoot實(shí)現(xiàn)短信驗(yàn)證碼校驗(yàn)方法思路詳解
最近做項(xiàng)目遇到這樣的需求,前端是基于BootStrap,html代碼中有BootStrap樣式實(shí)現(xiàn)的,具體后臺實(shí)現(xiàn)代碼大家通過本文一起學(xué)習(xí)吧2017-08-08springBoot 過濾器去除請求參數(shù)前后空格實(shí)例詳解
這篇文章主要為大家介紹了springBoot 過濾器去除請求參數(shù)前后空格實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11SpringBoot實(shí)現(xiàn)過濾器攔截器的耗時對比
這篇文章主要為大家詳細(xì)介紹了SpringBoot實(shí)現(xiàn)過濾器攔截器的輸出接口耗時對比,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-06-06Java獲取網(wǎng)頁數(shù)據(jù)步驟方法詳解
這篇文章主要介紹了Java獲取網(wǎng)頁數(shù)據(jù)步驟方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-03-03SpringBoot使用PageHelper插件實(shí)現(xiàn)Mybatis分頁效果
這篇文章主要介紹了SpringBoot使用PageHelper插件實(shí)現(xiàn)Mybatis分頁效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的參考借鑒價值,需要的朋友可以參考下2024-02-02