簡(jiǎn)單記錄一下,有時(shí)間再做整理跷究。
公司內(nèi)部核心包依賴netty 3.2.3版本,新項(xiàng)目中要使用es連接client包俊马,這個(gè)包同時(shí)依賴了nett3和netty4,其中netty3依賴3.10.6版本解寝。
編譯的時(shí)候沒有問題艘儒,但是在運(yùn)行的時(shí)候,拋出找不到方法異常觉增。查了一下是在本該調(diào)用核心包中的netty時(shí),調(diào)用了3.10.6版本的netty逾礁,因此找不到方法访惜。
無法用exclusion排除掉client包依賴的3.10.6版本的netty腻扇,因?yàn)橹荒苷麄€(gè)排除nett3植捎,但是是client強(qiáng)依賴的,無法排除蚓峦。這樣的依賴樹:
Paste_Image.png
最終解決辦法是:將pom文件中核心包依賴挪到client依賴前面济锄,這樣在程序加載的時(shí)候會(huì)先加載核心包中的netty。