Maven 解決Jar包版本衝突
今天遇到一個小問題。在使用apache-commons-codec包進行編碼/解碼的時候,用到了Base64類的decodeBase64(String base64String)方法,這個方法在1.4版中才提供。而我們的工程中對codec存在兩個間接的依賴,一個依賴1.2版本,一個依賴1.4版本,打包後,只有1.2版本,所以會報找不到該方法的錯誤。
這個問題其實很好解決。在依賴1.2版本的專案上,排除對codec的間接依賴即可。如:
<dependency>
<!-- 你直接依賴的Jar包-->
<groupId>AAA</groupId>
<artifactId>AAA</artifactId>
<exclusions>
<exclusion>
<!-- 你想排除的間接依賴的Jar包-->
<artifactId>xxx</artifactId>
<groupId>xxx</groupId>
</exclusion>
</exclusions>
<version>AAA</version>
</dependency>
相關推薦
Maven 解決Jar包版本衝突
今天遇到一個小問題。在使用apache-commons-codec包進行編碼/解碼的時候,用到了Base64類的decodeBase64(String base64String)方法,這個方法在1.4版中才提供。而我們的工程中對codec存在兩個
maven解決jar包版本衝突
Maven對於新手來說是《步步驚心》,因為它包羅永珍,博大精深,因為當你初來乍到時,你就像一個進入森林的陌生訪客一樣迷茫。 Maven對於老手來說是《真愛配方》,因為它無所不能,利如刀鋒,使用Maven做開發,如飲美酒如悅美人。 Maven對於新手來說,最痛苦的一件事莫過於
Maven解決jar包依賴衝突
使用maven最煩人的可能就是類包之間的版本衝突引發的問題了,類包衝突的一個很大的原因即產類包之間的間接依賴引起的。每個顯式宣告的類包都會依賴於一些其它的隱式類包,這些隱式的類包會被maven間接引入進來,因而可能造成一個我們不想要的類包的載入,嚴重的甚至會引起類包之間的衝突。 要解決這個問題,首先就是要檢視
Maven依賴jar包版本沖突解決方案
解決方案 排除 3.1 1.0 例如 優化 pen maven 產生 1、為何會產生依賴沖突 Maven中的傳遞性依賴機制,一方面簡化了依賴聲明,另一方面如果傳遞依賴有可能引發版本沖突。例如:有這樣的依賴關系:a->b->c->x(1.0)、a->
Maven解決jar包衝突
在使用Maven時,經常會遇到jar包衝突的問題,解決辦法: 在pom.xml檔案中使用maven的exclusions工具,語法如下: 避免hadoop-client-2.2.0.jar引入hado
Maven 解決jar包衝突的原理
管理包依賴是 Maven 核心功能之一,下面通過如何引入 jar 包;如何解析 jar 包依賴;包衝突是如何產生;如何解決包衝突;依賴管理解決什麼問題;什麼是依賴範圍;使用包依賴的最佳實踐等 6 個問題來介紹。 如何引入 jar 包 在程式碼開發時,如果需要使用第三方 jar 包提供的類庫,那麼需要在 pom
使用指令碼檢查mvn jar包版本衝突
在mvn工程中,經常因為多級引入導致jar包衝突,然後會使用 mvn dependency:tree>dependency.txt 匯出mvn依賴樹關係 , 然後從dependency.txt檔案中解析出衝突的jar包即可。解析的python指令碼如下:
maven專案jar包版本錯誤:'dependencies.dependency.version' for xxx:jar is missing. @ line xx, column xx
http://blog.csdn.net/qdqht2009/article/details/52352547 [ERROR] The project XXX (/home/×××/pom.xml) has 1 error [ERROR] ‘de
maven依賴jar包時版本衝突的解決
共有四種解決方式: 1、第一宣告優先原則: 在pom.xml配置檔案中,如果有兩個名稱相同版本不同的依賴宣告,那麼先寫的會生效。 所以,先宣告自己要用的版本的jar包即可。 2、路徑近者
spring maven項目解決依賴jar包版本沖突方案
acc ans ng- amp 解決方案 depend pri expected zhong 引入:http://blog.csdn.net/sanzhongguren/article/details/71191290 在spring reference中提到一個解決s
【maven】排除maven中jar包依賴的解決過程 例子:spring cloud啟動zipkin,報錯maven依賴jar包衝突 Class path contains multiple SLF4J bindings.
一直對於maven中解決jar包依賴問題的解決方法糾結不清: 下面這個例子可以說明一個很簡單的解決方法: 專案啟動報錯: Connected to the target VM, address: '127.0.0.1:59412', transport: 'sock
【maven 】jar包衝突-記一次衝突解決
1、請到pom.xml檔案所在的目錄(包含父子目錄)下分別執行下面的命令排查是什麼原因導致fastjson版本不正確: mvn dependency:tree -Dverbose -Dincludes=com.alibaba:fastjson 2、配合excusions標籤排除過時的包 &n
maven專案jar包衝突解決方案
上圖中顯示的是servlet2.3而不是3.0。 解決方法: 網上都說servlet-api衝突是因為專案部署的時候WEB-INFO/lib下面的servlet-api和servlet中的servlet-api產生衝突,其實我的不然。因為我的專案是用maven管理的,在pom.
transformClassesWithJarMergingForRelease解決辦法 解決版本衝突 解決jar包衝突
因為重複引用造成打包時候出現 transformClassesWithJarMergingForRelease的解決辦法 可以通過gradle配置或者在依賴宣告時新增exclude的方式來排除指定的引用。 exclude可以接收group和module兩個引數,這兩個引數可以單獨使用
怎麼解決maven管理jar包衝突問題
maven管理jar包依賴的時候,假如你的依賴包A需要間接依賴B的1.0版本,而你的工程裡又需要用到B的2.0版本,這個時候就可能會出現執行時jar衝突的異常,會報java.lang.NoSuchMethodError 或者 java.lang.ClassNotFoundE
用maven工具解決jar包衝突問題或重複載入問題
在使用maven開發專案的過程中,經常會遇到jar包重複載入或者jar包衝突的問題的,但是由於有些jar是由於maven的依賴載入自動載入進來的, 而不是開發者自己配置的,特別是當專案中pom中配置的jar包依賴本身很多時,開發者靠自己的經驗,有時很難找出是哪
eclipse利用maven工具解決jar包衝突問題
專案中出現的問題如下: Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.log4j.Log4jLoggerFactory 原因 : maven自動載
maven專案解決jar包衝突的四種方式
依賴一個jar包往往會下載相互關聯的jar包這就是依賴傳遞 依賴傳遞經常出現ja包衝突,解決方案:直接排除指定的jar包 1、排除原則 <exclusions> <exc
Maven之jar包衝突解決
用了Maven之後,不得不說它是一個很好的用於專案構建,管理,jar包管理的工具,但是使用過程中,相信各位也遇到過jar衝突這種煩人的問題,特別是大專案,依賴的jar包比較多,很容易造成jar包衝突,jar包衝突的一個很大的原因即產類包之間的間接依賴引起的。每個顯式宣告的類包
Maven中jar包衝突的解決方式
現象 建立一個maven工程,引入spring-context包。 <dependency> <groupId>org.springframework</groupId> <artifactId>s