2011-07-11 50 views
2

我從svn將項目導入到eclipse中,然後從命令行運行'mvn install'並且一切都很好編譯。但我不明白爲什麼代碼不在Eclipse中編譯。試圖瞭解如何使用Maven和Eclipse

從我以前的經驗來看,我知道我需要在Eclipse中繼續並導入「現有的maven項目」來讓Eclipse編譯代碼,我只是不明白爲什麼。

謝謝!

+0

您可能需要提供錯誤堆棧跟蹤。 –

+0

Eclipse中是否有錯誤?在Eclipse中有一個名爲'Problems'的視圖,你應該看看(Window-> Show View-> Problems),它將列出所有構建問題 – Kristian

+0

好問題。我已經導入了「退出maven項目」,所以現在我沒有任何問題並編譯。唯一的問題是代碼出現兩次 - 一次是作爲一個未編譯的單個項目,再次作爲多個編譯的項目。當我對其中一個子項目進行更改時,它也立即反映在單個未編譯的項目中。 – user247866

回答

2

您是如何將項目導入Eclipse的?通過runnint mvn eclipse:eclipse將它們作爲'Java項目'導入或直接使用m2eclipse插件導入maven項目?

默認情況下,maven將每個項目構建到每個項目中的目錄target,而Eclipse構建到eclipse-outmvn install構建每個Maven項目以創建一個存檔(jar,war,ear等),而Eclipse需要構建才能在Eclipse中運行代碼。

+0

我使用svn插件將項目導入Eclipse,就是這樣。然後從命令行我運行'mvn install'在主pom.xml所在的工作區內的項目目錄中。 – user247866

+0

你列出的方法只有在他們的pom文件中定義了「maven-eclipse-plugin」插件時纔會起作用。 –