記錄一次maven多module工程的依賴沖突和解決辦法 項目架構 maven工程樹形結構 工程描述 項目是單體項目 moduleA和moduleB被moduleC引用 項目最終是在moduleC中打包成jar文件 沖突描述 ...
如果項目中maven依賴太多,由於還有jar之間的間接依賴,所以可能會存在依賴沖突。依賴沖突大部分都是由於版本沖突引起的,查看maven的依賴關系,可以找到引起沖突的間接依賴 如上圖,通過Dependency Hierachy可以查看到間接依賴,這里slf j api與其他引用的版本有沖突,我們可以exclude禁用這個間接依賴,代碼如下: 這里禁用了displaytag間接引用的兩個依賴,被禁用 ...
2013-11-20 16:55 0 2887 推薦指數:
記錄一次maven多module工程的依賴沖突和解決辦法 項目架構 maven工程樹形結構 工程描述 項目是單體項目 moduleA和moduleB被moduleC引用 項目最終是在moduleC中打包成jar文件 沖突描述 ...
Caused by: java.lang.NoSuchMethodError: org.springframework.core.KotlinDetector.isKotlinReflectPrese ...
依賴產生的原因 由於依賴具有傳遞性,導致不同的導入的jar包會依賴不同版本的組件。 依賴沖突的解決方案 自己調節原則 先聲明優先:依照pom文件順序選擇版本。 短路優先:依照pom文件聲明的最短傳遞路徑。 依賴排除:<exclusions>< ...
原創 鴨血粉絲 Java極客技術 0x00. 前言 依賴沖突是日常開發中經常碰到的過程,如果運氣好,並不會有什么問題。偏偏阿粉有點背,碰到好幾次生產問題,排查一整晚,最后發現卻是依賴沖突的引起的問題。 沒碰到過這個問題同學可能沒什么感覺,阿粉舉兩個最近碰到例子,讓大家感受 ...
在jenkins插件開發的過程中,maven父項目基本是plugin 在紅箭頭標記的地方,這兩個地方是指定了父項目中一些依賴的版本,但是這兩個依賴版本中,各自依賴的一些jar包很可能會有沖突,這時候,使用exclude 也無法使用。compile時會有如下錯誤 ...
背景: 由於網絡問題, Maven 依賴經常會下載失敗,私服上的依賴下載失敗概率低一些, Maven 中央倉庫上的依賴導入失敗的概率則相對較高.其實這個問題很容易解決,但是之前還是見到很多初學者對此不知道該如何解決,甚至有人在依賴導入失敗,進而導致項目無法正常運行時還不知道是項目依賴導入失敗 ...
Maven 項目根目錄下 mvn clean install -U 如果是 IDEA 內置的可以這樣 "C:\Program Files\JetBrains\IntelliJ IDEA 2019.3\plugins\maven\lib\maven3\bin\mvn" clean install ...
不同的IDE對應的.classpath中的maven聲明也不一樣,這樣就會導致項目找不到maven依賴。 即Java Build Path--->Libraries中找不到Maven Dependencies 解決這樣的辦法就是修改.classpath文件,.classpath中加 ...