我有一個在Netbeans中一直正常工作的Maven項目,但是從6.9升級到7.1並不好。我得到以下錯誤:Unloadable Netbeans項目(pom在本地存儲庫中不可用)
1 problem was encountered while building the effective model for foo.bar:baz:1.0.0 [FATAL] Non-resolvable parent POM: The repository system is offline but the artifact foo:bar-parent:pom:1.0.1 is not available in the local repository. and 'parent.relativePath' points at wrong local POM @ line 12, column 13 for project foo.bar:baz:1.0.0 at /Users/me/workspace/pom.xml
我發現這個bug ticket針對NetBeans是相當不錯描述問題和另一個男人,但使用「刷新POM」不工作的建議,也沒有mvn validate
。
這裏有幾個令人困惑的項目。
- 在命令行上運行。
- 我的同事在相同(通過所有指示)設置下,在NB 7.1上運行此項目。
- Netbeans工程內建築(構建成功)
- 使用提供的錯誤對話框中的「Prime Build」按鈕可啓動構建成功。
- 該文件是不是失蹤!它已經(並已經)在當地回購!正是我希望它:.m2目錄/庫/富/酒吧父/ 1.0.1 /扎家長1.0.1.pom
按照Maven POM intro頁面中,relativePath屬性是要當你有一個父POM /項目位於不同於正常位置(其中「正常」是「../pom.xml」)時使用。
在我的情況下,我的父項目實際上是只是一個pom,除了在本地和遠程存儲庫之外,它不能存在於任何地方。即使它本地不存在,我也希望做一個次要的「在線」構建(如建議)將修復Netbeans,但事實並非如此。
在某一時刻,我手動將我的pom文件更改爲Netbeans之外,NB內部的項目自行修復。我用相同的方法手動修改了子項目,以使它們能夠正常工作,但修復程序沒有持續。幾分鐘後,「[unloadable]」綽號返回,但我不知道究竟是什麼時候或什麼導致它返回。
我使用捆綁v3.0.3 Maven的,我的外部V3.0.2的Maven,刪除我的~/.netbeans*
文件夾,刪除我的.m2/repository
文件夾試過,複製他.m2/repository
我的機器,刪除的Netbeans的所有版本並重新安裝7.1 ,關閉並重新打開項目和應用程序,讓Netbeans使用正常的Build
,Clean and Build
選項以及錯誤對話框中的Prime Build
選項從頭開始構建項目,在命令行上從頭開始構建,然後從導入Netbeans ,它們的任何和所有組合,而且似乎沒有關係。
現在我降級到6.9.1,但我很想知道是否還有別的東西可以嘗試做這個工作。
我清除了我的存儲庫,並偷走了另一個開發人員的settings.xml,並將問題清除。儘管如此,settings.xml還是不夠的,出於某種原因。重新啓用舊的存儲庫以節省帶寬(這是一個大小演出),導致問題返回!感謝Gábor的幫助! – inanutshellus