今天,某個開發的環境在編譯的時候提示警告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