摘要:推薦方案修改依賴包的優(yōu)先級(jí)因?yàn)檫@個(gè)老項(xiàng)目是用開(kāi)發(fā),先說(shuō)操作方法。修改菜單快捷鍵把優(yōu)先級(jí)高的包放到上面,中,自帶的包默認(rèn)就是最高優(yōu)先級(jí),所以使用不會(huì)出現(xiàn)類似的問(wèn)題。
問(wèn)題出現(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包中并沒(méi)有相關(guān)實(shí)現(xiàn), IDE沒(méi)有依賴jdk自帶的包,而是優(yōu)先依賴xml-api包,導(dǎo)致項(xiàng)目無(wú)法完成編譯。
嘗試解決:
在 Maven 中排除 xml-api 包: 從父 pom 里面做排除: 但是項(xiàng)目年代久遠(yuǎn),各種類庫(kù)的依賴盤根錯(cuò)節(jié), 到父 pom 里面沒(méi)找到依賴,到依賴的自定義基本庫(kù)里面也沒(méi)找到。 況且考慮到父 pom 被其他項(xiàng)目依賴的可能性,所以還是想想其他辦法。 全局排除: 在 pom 文件里加入沖突包的依賴,然后再排除包里全部的內(nèi)容:這個(gè)方法能夠排除掉項(xiàng)目對(duì) xml-api 包里的全部依賴; 但是因?yàn)橄葘?dǎo)入后排除,項(xiàng)目依然會(huì)優(yōu)先依賴 xml-api 包;所以問(wèn)題還是沒(méi)有解決。 * *
推薦方案:
修改依賴包的優(yōu)先級(jí): 因?yàn)檫@個(gè)老項(xiàng)目是用 Eclipse 開(kāi)發(fā),先說(shuō) Eclipse 操作方法。 Eclipse: 設(shè)置 build path order; 把優(yōu)先級(jí)高的包放到上面, 所以可以把 jre 的包放到最上面。 順便看了下 IDEA 的設(shè)置,也能修改優(yōu)先級(jí)。 IDEA: 修改 classpath order: 菜單:File -> Project Structure -> Modules 快捷鍵:Ctrl + Alt + Shift + S -> Modules 把優(yōu)先級(jí)高的包放到上面, IDEA 中,jdk 自帶的包默認(rèn)就是最高優(yōu)先級(jí),所以使用 IDEA 不會(huì)出現(xiàn)類似的問(wèn)題。
傳送門:http://blog.51cto.com/1350814...
本文系筆者原創(chuàng)
轉(zhuǎn)載請(qǐng)注明出處
—————————————
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/110404.html
摘要:推薦方案修改依賴包的優(yōu)先級(jí)因?yàn)檫@個(gè)老項(xiàng)目是用開(kāi)發(fā),先說(shuō)操作方法。修改菜單快捷鍵把優(yōu)先級(jí)高的包放到上面,中,自帶的包默認(rèn)就是最高優(yōu)先級(jí),所以使用不會(huì)出現(xiàn)類似的問(wèn)題。 問(wèn)題出現(xiàn): 一個(gè)老項(xiàng)目的退款功能被微信支付后臺(tái)停用,原因是xml解析工具有漏洞風(fēng)險(xiǎn), 微信客服給出的解決方案是使用官方的補(bǔ)丁。 使用補(bǔ)丁后發(fā)現(xiàn):xml-api包與jdk自帶的包沖突。 具體原因: xml-ap...
摘要:模擬命令,并沒(méi)有做實(shí)際的操作。申明依賴命令增加新的依賴包到當(dāng)前目錄的文件中。你甚至可以輸入一個(gè)軟件包的版本號(hào),來(lái)顯示該版本的詳細(xì)信息。你也可以在第三個(gè)參數(shù)中指定版本號(hào),否則將獲取最新的版本。 原文地址 : composer 命令行 全局參數(shù) 下列參數(shù)可與每一個(gè)命令結(jié)合使用: --verbose (-v): 增加反饋信息的詳細(xì)度。 -v 表示正常輸出。 -vv 表示更詳細(xì)的輸出。 ...
摘要:索引權(quán)限組織成員管理包訪問(wèn)控制用戶登錄注銷所有者管理查看用戶信息包倉(cāng)儲(chǔ)倉(cāng)儲(chǔ)查找包發(fā)布取消發(fā)布棄用我喜歡的包喜歡取消喜歡包本地初始化安裝刪除清除重復(fù)包標(biāo)簽管理更新包的版本信息運(yùn)行安裝鏈接列出包更新并安裝遺漏的包檢測(cè)過(guò)期打包文件清理外來(lái)包鎖 索引 權(quán)限 t/team 組織成員管理 access 包訪問(wèn)控制 adduser/login 用戶登錄 logout 注銷 owner 所有者管...
摘要:我們可以把未經(jīng)過(guò)打包的源代碼發(fā)布到,并把中的字段指向源代碼,這樣引入的就交由項(xiàng)目的構(gòu)建工具來(lái)進(jìn)行處理,因此理論上就可以避免重復(fù)依賴了。總結(jié)通過(guò)這兩天的折騰,主要收獲有點(diǎn)發(fā)布包的流程中的字段判斷重復(fù)依賴的機(jī)制基于組件封裝組件時(shí)如何避免重復(fù)依賴 這兩天一直在忙于封裝一個(gè)vue table組件并發(fā)布到npm,記錄一下我是如何把npm包的大小從100多kb減小到不足1kb的過(guò)程。 背景 這個(gè)組...
閱讀 993·2021-11-24 09:39
閱讀 2213·2021-11-16 11:54
閱讀 2096·2021-11-11 17:22
閱讀 2382·2021-09-30 09:55
閱讀 3611·2021-08-12 13:22
閱讀 1638·2019-08-30 15:44
閱讀 1180·2019-08-29 12:12
閱讀 3275·2019-08-27 10:58