2012-01-27 57 views
1

他傢伙,我需要你的幫助了。Maven集成到eclipse中,依賴關係與參考庫的問題

我試圖爲現有軟件開發一個新的部分。這些部分都是使用Maven完成的。我必須同時在幾個項目中工作,這些都是在Eclipse中不斷打開的。在Eclipse中我使用M2E,但我傾向於用xml直接編輯poms。 因此,現在我可以單獨構建(乾淨安裝)項目,工作正常。但是,Eclipse現在在線幫助存在問題:它顯示了我的錯誤。 Eclipse似乎無法看到放置在同一個項目中的類,但不同的包。請注意,當我編譯它時它工作正常! 另外,運行pom後,依賴不會顯示爲「Maven Dependencies」,而是顯示爲「引用的庫」。 在我運行mvn eclipse之後,這仍然存在:eclipse從外部刷新。

非常感謝您的幫助!

+2

如果你使用M2E,你不需要'mvn eclipse:eclipse'。 – 2012-01-27 13:17:47

+0

目前尚不清楚,但聽起來你可能已經編輯了蝕刻之外的POM?如果是這樣,右鍵單擊該項目,然後單擊Maven - > Reload Configuration(或重新加載配置),以便重新從磁盤加載POM。 – tdrury 2012-01-27 19:34:29

回答

2

「永遠不要做mvn eclipse:eclipse」,只能做mvn eclipse:先從命令行清理,然後使用eclipse M2E插件導入「maven projects」。

M2E插件知道如何處理Maven Dependencies,而mvn eclipse:eclipse知道如何處理引用庫,而且它們彼此不兼容。在mvn eclipse:clean之後,您可以隨時在Eclipse中執行mvn更新項目。

0

我真的不知道行爲的原因,但刪除了項目並重新導入,解決了它。

2

在使用eclipse:eclipse之後,我也必須刪除maven-project。它將參考文獻添加爲「參考庫」。

幫助手動刪除項目文件夾中的.project和.settings文件,並再次導入項目。我使用M2E導入。之後,它在「Maven Dependencies」中顯示這些庫。隨後我能夠在我的本地網絡服務器上運行它。

0

我同意kisna。作爲替代固定項目,如果已​​經包含了兩個「引用的庫」和「Maven依賴」,你可以做到以下幾點:

https://docs.oracle.com/cd/E14545_01/help/oracle.eclipse.tools.weblogic.doc/html/j2eelib/operations/opRemoveLibRefFromClasspath.html

在項目上單擊右鍵,選擇屬性 - > Java構建路徑 - > Libraries選項卡 - >在名爲Shared Library []或/和以'M2_REPO /'開頭的所有庫的庫列表中查找條目,然後將其選中/刪除。