之前我寫了一個使用jarjar.jar重命名包名來解決maven依賴版本沖突的問題,今天逛V2EX的時候看到有人提到maven-shade-plugin插件,就親自試了下,發現的確非常方便,因此做下記錄。 問題描述 首先說明遇到的問題:項目中已經存在poi 3.17的依賴,而poi-tl最低 ...
更新,可以使用maven shade plugin插件解決,更方便並且不用單獨下載jarjar.jar處理。 見這篇博客 先說遇到的問題: 項目本身使用了 Apache poi . 作為excel導出的依賴 既存功能 ,后來又引入了word生成工具poi tl . . 版本,使用的poi是 . . ,導致依賴沖突。 具體體現是編譯無問題,運行時poi tl出現ClassNotFoundExcep ...
2021-10-02 22:28 0 780 推薦指數:
之前我寫了一個使用jarjar.jar重命名包名來解決maven依賴版本沖突的問題,今天逛V2EX的時候看到有人提到maven-shade-plugin插件,就親自試了下,發現的確非常方便,因此做下記錄。 問題描述 首先說明遇到的問題:項目中已經存在poi 3.17的依賴,而poi-tl最低 ...
問題描述 現在開發項目,一般都會創建maven工程,用它來管理依賴實在是方便了,當然它還有其它用途。但是在實際的情況中往往會有重復依賴的問題,比如創建的工程A,依賴了b-1.0.jar,而b-1.0.jar又依賴了d-1.0.jar(這個我們本身是不能直接看到的),同時我們自己的工程又依賴 ...
[1.0]:x == 1.0 1.0的版本 [1.0,):x >= 1.0 大於等於1.0的版本 (1.0,):x > 1.0 大於1.0的版本 e.g <dependency> <groupId> ...
● 依賴傳遞: ● 依賴沖突: (Maven模塊化開發項目依賴關系) ● 解決依賴沖突的辦法: ① 直接聲明:直接添加Tools.jar 2.0依賴; ② 排除:使用<dependency>標簽中的<exclusions>標簽 ...
依賴排除 版本統一 方法一:通過<properties>實現 方法二:通過繼承實現 maven項目類型(<packaging>): pom用於聲明父工程 jar(默認值,可以省略)用於聲明java工程 war用於聲明web工程 ...
今天看到一個fastjson,不知道最新版本是哪個,因此查了下查找的方法,記下來 https://mvnrepository.com/ 查看 ...
由於導入依賴的是可能存在傳遞依賴 maven調節原則: 1.誰先定義的用誰的傳遞依賴 2.直接依賴優先級大於傳遞依賴 排除依賴(將不需要的傳遞依賴的包去除掉) 標簽<exclusions> 版本鎖定(指定項目中依賴的版本 ...
pom文件加入: ...