1. 程式人生 > >Maven傳遞依賴無法引入問題(The POM for xxx is invalid)

Maven傳遞依賴無法引入問題(The POM for xxx is invalid)

一、背景

  應用A直接應用B,應用B依賴二方包C1、C2、C3,應用A傳遞依賴C1、C2、C3。現應用B升級版本,應用更新B依賴包後發現可正常引入依賴B,但傳遞依賴的C1、C2、C3不能引入。
  

二、問題排查

  應用根目錄列印依賴樹:

mvn dependency:tree>tree.txt

  應用依賴樹中出現如下警告。警告顯示:應用引入的依賴包無效,依賴包中傳遞依賴項不可用,可以通過開啟debug獲取更多資訊。

...
[WARNING] The POM for com.xxx.yyy:zzz:jar:1.0.1-SNAPSHOT is invalid,
 transitive dependencies (if
any) will not be available, enable debug logging for more ...

  開啟debug功能,重新列印依賴樹:

mvn -X dependency:tree>tree.txt

  開啟maven debug功能後,警告後緊跟了一條錯誤資訊,如下。錯誤原因:傳遞依賴項中有依賴項版本缺失。

...
[WARNING] The POM for com.xxx.yyy:zzz:jar:1.0.1-SNAPSHOT is invalid, 
transitive dependencies (if any) will not be available: 1
problem was encountered while building the effective model for com.xxx.yyy:zzz:jar:1.0.1-SNAPSHOT [ERROR] 'dependencies.dependency.version' for com.xxx.mmm.nnn:jar is missing. @ ...

三、解決方案

  重新提交應用B父POM到遠端倉庫,刪除本地maven倉庫中應用B相關依賴包,在應用A中更新maven依賴,一切OK。

相關推薦

Maven傳遞依賴無法引入問題The POM for xxx is invalid

一、背景   應用A直接應用B,應用B依賴二方包C1、C2、C3,應用A傳遞依賴C1、C2、C3。現應用B升級版本,應用更新B依賴包後發現可正常引入依賴B,但傳遞依賴的C1、C2、C3不能引入。    二、問題排查   應用根目錄列印依賴樹:

Maven打包報錯:[WARNING] The POM for xxx is missing, no dependency inform

場景 使用Maven建立的一個多模組專案,一個wa-service模組,一個wa-app模組,wa-app模組依賴於wa-service模組,且他們都是WebAppDemo的子模組。 報錯及分析

The POM for XXX is invalid, transitive dependencies (if any) will not be available解決方案

今天,某個開發的環境在編譯的時候提示警告The POM for XXX is invalid, transitive dependencies (if any) will not be available,編譯失敗。 update他提交的程式碼下來之後,確實有這個問題,按照網上的一種方法,右鍵專案,mave

The POM for XXX is invalid, transitive dependencies (if any) will not be available

在執行maven install命令的時候出現錯誤: The POM for org.apache.commons:commons-collections4:jar:4.1 is invalid, transitive dependencies (if any

Maven傳遞依賴無法引入解決辦法

今天一個傳遞依賴問題搞了我半天,終於搞明白原因了。一個jar包A依賴了httpclient,然後另一個jar包B引入A,在IDEA

關於虛擬機器無法啟動The VMware Authorization Service is not running

在window7上安裝了虛擬機器 VMware  6.5.2 build-156735,並安裝了一個Linux系統,是red hat的RHEL_5.5,系統可以正常使用,但是過了一段時間後,再在虛擬機器裡啟動這個Linux系統時卻出現提示框:The VMware Auth

[WARNING] The POM for XXX-system:jar:1.9.0-SNAPSHOT is missing, no dependency information available

在 git-bash 中 想要啟動一個工程服務就是不成功,始終提示jar包找不到,原生代碼已提交。 這時可直接登陸git,找到對應專案,檢視專案中pom檔案引用的書寫,最終發現git上引用的jar的確還是原版。 程式碼沒有提交成功。重新提交。 其實這個jar是另外一個工程A,在本工程B

解決maven傳遞依賴中的版本衝突

如果用的是eclipse,那就用run as-build-在Goals那個框框裡輸入:project-info-reports:dependencies,如果實在dos環境下,就mvn project-info-reports:dependencies。然後就會在target的資料夾下,生成一個site資料夾

Maven錯誤“The POM for org.springframework:spring-core:jar:4.3.4.RELEASE is invalid, tr”

出現這個錯誤的原因是你的“spring-core:jar:4.3.4”沒有刪除乾淨,或有殘留 來到你的maven路徑:C:\Users\it室\.m2\repository 把裡面的Spring-core.4.3.4(大概是這個名字,版本肯定是這個版本)所在的資料夾(資料夾的名稱裡也有版本號

maven傳遞依賴衝突解決

傳遞依賴: A.jar 依賴 B.jar, B.jar 依賴 C.jar, 這個時候我們就說B是A的直接依賴, C是A傳遞依賴; 傳遞依賴可能會產生衝突: 聯絡著上面, 新匯入一個jar包D.jar, D依賴C.jar, 但是B依賴的1.1版本, 而D依賴的是1.2版本

Eclipse下Maven新建專案、自動打依賴jar包包含普通專案和Web專案

  當我們無法從本地倉庫找到需要的構件的時候,就會從遠端倉庫下載構件至本地倉庫。一般地,對於每個人來說,書房只有一個,但外面的書店有很多,類似第,對於Maven來說,每個使用者只有一個本地倉庫,但可以配置訪問很多遠端倉庫。 強烈推薦書籍:Maven實戰   許曉斌著。目前是第一版  注意:最新

maven 傳遞依賴-衝突解決

依賴是會被傳遞      A-->C B-->A ==>B-->C(這種依賴是基於compile這個範圍進行傳遞)      在dependency配置中如果沒有寫scope預設就是compile範圍,依賴的傳遞主要是針對compile作用域

Maven 傳遞依賴和衝突解決

一. 什麼是傳遞依賴 衝突 A 依賴B, 引入A的時候也引入B 衝突: A依賴了B ,C 依賴B 二. 自帶調優原則 a, 第一宣告者優先 b, 路徑近者優先 三. 排除依賴(方式一) 四. 方式二.鎖定版本(推薦) 1, 提取版本號 <propert

HDU - 4725 The Shortest Path in Nya Graph層次網絡

strong 依次 圖片 fff #define ems main 9.png head 題意:有n個點,每個點都在一個層內,層與層之間的距離為c,一個層內的點可以到達與它相鄰的前後兩個層的點,還有m條小路 。。時間真的是卡的很惡心啊。。。 借一下別人的思路思路: 這題主要

瀏覽器無法上網其他應用軟件可上網

分享圖片 img htm nbsp ava http IV 分享 無法 瀏覽器無法上網(其他應用軟件可上網)

mybatis 代碼生成器IDEA, Maven)及配置詳解部分配置你應該不知道

win 項目 找到 mini 屬性 新建 ini 默認 sub 在使用 mybatis 過程中, 當手寫 JavaBean和XML 寫的越來越多的時候, 就越來越同意出錯。這種重復性的工作, 我們當然不希望做那麽多。 還好, mybatis 為我們提供了強大的代碼生成--M

IDEA使用maven新建一個SpringMVC專案 學習SpringMVC 第一階段建立專案

     今天女朋友問我 如何建一個springmvc專案 寫這篇部落格給她看  第一步 新建專案          組名可根據寫的專案要求修改  ArtifactId建立到後面預設是

Tomcat啟動過程中找不到JAVA_HOMENeither the JAVA_HOME nor the JRE_HOME environment variable is defined解決方法

一、在deepin安裝Tomcat的過程中啟動報錯 二、查了原因後,發現是因為使用命令啟動./startup.batTomcat時,它呼叫了catalina.bat,而它呼叫了setclasspath.bat。因此需要在setclasspath.bat手動宣告環境變數 三、解決

mybatis 程式碼生成器IDEA, Maven)及配置詳解部分配置你應該不知道

在使用 mybatis 過程中, 當手寫 JavaBean和XML 寫的越來越多的時候, 就越來越同意出錯。這種重複性的工作, 我們當然不希望做那麼多。 還好, mybatis 為我們提供了強大的程式碼生成–MybatisGenerator。 通過簡單的配置,

Java連線MySQL資料庫8.0以上版本遇到的坑The new driver class is `com.mysql.cj.jdbc.Driver

我遇到了java無法連線mysql資料庫8.0.1的問題。         報錯:Loading class `com.mysql.jdbc.Driver'. This is deprecated.