1. 程式人生 > >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解決方案

今天,某個開發的環境在編譯的時候提示警告The POM for XXX is invalid, transitive dependencies (if any) will not be available,編譯失敗。

update他提交的程式碼下來之後,確實有這個問題,按照網上的一種方法,右鍵專案,maven,update之後,LZ的環境沒有問題了。但是他那邊還是這個問題,並且在$HOME下生成了一個0KB大小的fakerepo/路徑/XXX.jar,eclipse clean,重啟機器,網上各種方式怎麼處理都不行。

按照maven的提示開啟debug日誌,在A專案下執行如下命令:

mvn -X -U clean package
再次檢視編譯日誌

最後發現不是警告中的包的問題,而是我們自己編譯的es-job在lib下(因為原生事件跟蹤只支援mysql,我們需要同時支援多資料庫比如oracle),通過${project.basedir},那臺機器死活不行,最後讓他那邊改成絕對路徑,先這樣解決。參考:

https://blog.csdn.net/WinWill2012/article/details/72220636

https://stackoverflow.com/questions/23581194/the-pom-for-name-is-invalid-transitive-dependencies-if-any-will-not-be-avai