【記錄一個ES7.9.2 Maven依賴使用的坑】

狀況:直接引入(ElasticSearch 7.9.2 和 HighLevelClient7.9.2)到主項目pom中正常啟動,但如果將其引入到插件項目中,再在主項目中引入子工程,則會報java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/TSFBuilder

原因:直接引入ES的依賴包,優(yōu)先級高于子模塊的依賴包,于是優(yōu)先下載es所依賴的jackson-core2.10.4; 但如果將ES引入在插件項目,再從主項目引入插件項目,此時如果插件項目中沒有直接標明引jackson-core,別的引用項目中有,就會去從別的項目中依賴jackson-core2.9.6,這樣一來ES就找不到它所依賴的2.10.4版本,導致了啟動異常

解決:辦法1:,在插件項目中指定依賴jackson-core2.10.4

辦法2

辦法3

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容