maven 排除pom依赖_Maven依赖排除 禁止依赖传递 取消依赖的方法
大家都知道Maven的優(yōu)點(diǎn)是依賴管理,特別是前期使用ANT的開發(fā)者都有很多感觸。最近要開發(fā)一個(gè)java工程,定的要使用maven,會使用hadoop和hbase的客戶端,而引入一個(gè)hadoop-client的jar或者h(yuǎn)base的jar包,會依賴十幾個(gè)其他的jar包,而這些jar包的功能我又用不上,所以這種依賴反倒成了工程瘦身的負(fù)擔(dān)。關(guān)鍵我還有強(qiáng)迫癥,見到這些對工程無用的包,我就抓狂。所以在網(wǎng)上百找千尋,找到了幾個(gè)方法:
1. 項(xiàng)目間傳遞
如果我的當(dāng)前項(xiàng)目是project1,project1要依賴project2,project1依賴project2的配置中加上?true,表示依賴可選,
com.projecct
project2
1.0
compile
true
那么以后所有聲明依賴project1的項(xiàng)目如果也依賴project2,就必須寫手動聲明。比如project3依賴project1和project2,如果project3只聲明了對project1的依賴,那么project2不會自動加入依賴,需要重新聲明對project2的依賴。
這種方式排除不了我項(xiàng)目中對第三方j(luò)ar包所依賴的其他依賴,因?yàn)槲也豢赡苋バ薷牡谌絡(luò)ar包的pom文件,所以只適合在項(xiàng)目組內(nèi)部使用。
2. 依賴過濾
(1)單依賴過濾
同依賴過濾直接處理:可以過濾一個(gè)或者多個(gè),如果過濾多個(gè)要寫多個(gè)。這個(gè)也解決不了我的問題,或者說解決太麻煩,我那里知道hbase要依賴那些包,記不住。
org.apache.hbase
hbase
0.94.17
commons-logging
commons-logging
(2)多依賴過濾
把所以依賴都過濾了。手起刀落~啊,世界都安靜了。
org.apache.hbase
hbase
0.94.17
*
*
使用Eclipse-maven去除依賴問題的技巧
強(qiáng)大的maven管理工具,去除重復(fù)依賴問題非常簡單。
POM文件中去除依賴
org.apache.cassandra
cassandra-all
0.8.1
org.slf4j
slf4j-log4j12
log4j
log4j
使用 exclusion去除依賴。
Eclipse圖形界面去除依賴
直接刪除就OK了。
總結(jié)
以上是生活随笔為你收集整理的maven 排除pom依赖_Maven依赖排除 禁止依赖传递 取消依赖的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python读取字典数据_Python:
- 下一篇: 工业机器人打磨抛光编程员工资_让我们一起