2012-07-26 88 views
1

我做了簡單的maven項目,並用Eclipse打開它。我已經安裝了Eclipse的maven插件。我對以下內容感興趣:eclipse maven和ant如何協同工作?

  • 如何在編譯代碼時保存我的源代碼(是否使用來自ant或maven或其他配置)?
  • 當我從Eclipse的JUnit插件運行測試時,這些Eclipse調用mvn test(我想不是,但是到底發生了什麼)?
  • maven是否可以成功構建構建,但是Eclipse是 ,它在代碼中顯示錯誤?

回答

1

Maven Integration for Eclipse可以更輕鬆地編輯POM文件,允許您在Eclipse中執行maven構建並幫助進行依賴關係管理。它實際上並沒有編譯你的代碼(除非你在Eclipse中執行maven build)。主要幫助是依賴關係管理,並在Eclipse中編寫項目的.classpath文件。

要嘗試回答您的問題:

  1. Eclipse使用其標準的機制來編譯代碼。使用standard eclipse for java developers,您的項目將具有Java項目性質,然後Eclipse將使用Java Development Tools - JDT編譯代碼。 (在內部,這使用增量構建器來構建代碼http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2FresAdv_builders.htm)。什麼源文件會編譯並在那裏將放在產生.class文件是在項目的Java構建路徑配置(我猜的Maven插件可能爲您配置)

  2. JUnit支持是Java開發的一部分工具也是如此。

  3. maven可能會在Eclipse之外成功構建一個項目,但同一個項目會在Eclipse中顯示錯誤。這通常歸結爲類路徑錯誤(項目的POM中定義的依賴項未添加到Eclipse中的類路徑中)。如果你在eclipse中使用Maven插件,這可能不應該發生。如果你在eclipse中沒有使用Maven插件,你可以執行maven eclipse:eclipse讓maven更新項目的Eclipse .classpath文件,然後該文件應該解決所有這些問題。