日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

maven 排除pom依赖_Maven依赖排除 禁止依赖传递 取消依赖的方法

發(fā)布時間:2024/1/23 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 maven 排除pom依赖_Maven依赖排除 禁止依赖传递 取消依赖的方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

大家都知道Maven的優(yōu)點是依賴管理,特別是前期使用ANT的開發(fā)者都有很多感觸。最近要開發(fā)一個java工程,定的要使用maven,會使用hadoop和hbase的客戶端,而引入一個hadoop-client的jar或者hbase的jar包,會依賴十幾個其他的jar包,而這些jar包的功能我又用不上,所以這種依賴反倒成了工程瘦身的負擔。關(guān)鍵我還有強迫癥,見到這些對工程無用的包,我就抓狂。所以在網(wǎng)上百找千尋,找到了幾個方法:

1. 項目間傳遞

如果我的當前項目是project1,project1要依賴project2,project1依賴project2的配置中加上?true,表示依賴可選,

com.projecct

project2

1.0

compile

true

那么以后所有聲明依賴project1的項目如果也依賴project2,就必須寫手動聲明。比如project3依賴project1和project2,如果project3只聲明了對project1的依賴,那么project2不會自動加入依賴,需要重新聲明對project2的依賴。

這種方式排除不了我項目中對第三方jar包所依賴的其他依賴,因為我不可能去修改第三方jar包的pom文件,所以只適合在項目組內(nèi)部使用。

2. 依賴過濾

(1)單依賴過濾

同依賴過濾直接處理:可以過濾一個或者多個,如果過濾多個要寫多個。這個也解決不了我的問題,或者說解決太麻煩,我那里知道hbase要依賴那些包,記不住。

org.apache.hbase

hbase

0.94.17

commons-logging

commons-logging

(2)多依賴過濾

把所以依賴都過濾了。手起刀落~啊,世界都安靜了。

org.apache.hbase

hbase

0.94.17

*

*

使用Eclipse-maven去除依賴問題的技巧

強大的maven管理工具,去除重復依賴問題非常簡單。

POM文件中去除依賴

org.apache.cassandra

cassandra-all

0.8.1

org.slf4j

slf4j-log4j12

log4j

log4j

使用 exclusion去除依賴。

Eclipse圖形界面去除依賴

直接刪除就OK了。

總結(jié)

以上是生活随笔為你收集整理的maven 排除pom依赖_Maven依赖排除 禁止依赖传递 取消依赖的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。