小編給大家分享一下如何設(shè)置依賴包的優(yōu)先級,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
創(chuàng)新互聯(lián)公司擁有10多年成都網(wǎng)站建設(shè)工作經(jīng)驗(yàn),為各大企業(yè)提供網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站服務(wù),對于網(wǎng)頁設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、成都App定制開發(fā)、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、程序開發(fā)、網(wǎng)站優(yōu)化(SEO優(yōu)化)、微網(wǎng)站、域名注冊等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了很多網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營銷經(jīng)驗(yàn),集策劃、開發(fā)、設(shè)計(jì)、營銷、管理等網(wǎng)站化運(yùn)作于一體,具備承接各種規(guī)模類型的網(wǎng)站建設(shè)項(xiàng)目的能力。
問題出現(xiàn):一個(gè)老項(xiàng)目的退款功能被微信支付后臺(tái)停用,原因是xml解析工具有漏洞風(fēng)險(xiǎn),
微信客服給出的解決方案是使用官方的補(bǔ)丁。
使用補(bǔ)丁后發(fā)現(xiàn):xml-api包與jdk自帶的包沖突。
具體原因:
xml-api包的某個(gè)類與jdk自帶的某個(gè)類具有相同的全限定名,但是xml-api包中并沒有相關(guān)實(shí)現(xiàn),
IDE沒有依賴jdk自帶的包,而是優(yōu)先依賴xml-api包,導(dǎo)致項(xiàng)目無法完成編譯。
嘗試解決:
在 Maven 中排除 xml-api 包: 從父 pom 里面做排除: 但是項(xiàng)目年代久遠(yuǎn),各種類庫的依賴盤根錯(cuò)節(jié), 到父 pom 里面沒找到依賴,到依賴的自定義基本庫里面也沒找到。 況且考慮到父 pom 被其他項(xiàng)目依賴的可能性,所以還是想想其他辦法。 全局排除: 在 pom 文件里加入沖突包的依賴,然后再排除包里全部的內(nèi)容: <dependency> <groupId></groupId> <artifactId></artifactId> <version></version> <exclusions> <exclusion> <groupId>*</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency> 這個(gè)方法能夠排除掉項(xiàng)目對 xml-api 包里的全部依賴; 但是因?yàn)橄葘?dǎo)入后排除,項(xiàng)目依然會(huì)優(yōu)先依賴 xml-api 包;所以問題還是沒有解決。
推薦方案:
修改依賴包的優(yōu)先級: 因?yàn)檫@個(gè)老項(xiàng)目是用 Eclipse 開發(fā),先說 Eclipse 操作方法。 Eclipse: 設(shè)置 build path order; 把優(yōu)先級高的包放到上面, 所以可以把 jre 的包放到最上面。 順便看了下 IDEA 的設(shè)置,也能修改優(yōu)先級。 IDEA: 修改 classpath order: 菜單:File -> Project Structure -> Modules 快捷鍵:Ctrl + Alt + Shift + S -> Modules 把優(yōu)先級高的包放到上面, IDEA 中,jdk 自帶的包默認(rèn)就是最高優(yōu)先級,所以使用 IDEA 不會(huì)出現(xiàn)類似的問題。
看完了這篇文章,相信你對如何設(shè)置依賴包的優(yōu)先級有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
網(wǎng)站欄目:如何設(shè)置依賴包的優(yōu)先級
當(dāng)前網(wǎng)址:http://sd-ha.com/article36/peppsg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站制作、用戶體驗(yàn)、網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、網(wǎng)頁設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)