成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

依賴包的優(yōu)先級(jí)設(shè)置

cc17 / 3274人閱讀

摘要:推薦方案修改依賴包的優(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

相關(guān)文章

  • 依賴包的優(yōu)先級(jí)設(shè)置

    摘要:推薦方案修改依賴包的優(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...

    SmallBoyO 評(píng)論0 收藏0
  • [轉(zhuǎn)] composer - 文檔 - 命令行

    摘要:模擬命令,并沒(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ì)的輸出。 ...

    mj 評(píng)論0 收藏0
  • npm-參考手冊(cè)

    摘要:索引權(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 所有者管...

    chnmagnus 評(píng)論0 收藏0
  • 減小發(fā)布到npm包的體積與避免重復(fù)依賴

    摘要:我們可以把未經(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è)組...

    xiaotianyi 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<