2011-02-26 44 views
7

注意:我在詢問命令行mvn工具,但我想象類似的回答將適用於m2eclipse插件?Eclipse和Maven之間的交互

令人困惑的是命令行mvn提到Eclipse實際執行和不執行的目標。

確認什麼,我相信我的理解:

  • 的MVN日食:日食命令剛剛產生的Eclipse點項目文件?你會將它們導入Eclipse嗎?

  • 的-Declipse.workspace =(Eclipse的工作空間路徑)日食:附加的maven回購是只是更新工作區文件指向存儲庫,但不告訴你的Maven項目工作區中任何東西,甚至如果你在同一個命令中執行兩個步驟?

當我第一次看到引用在Maven文檔我想也許你可以生成設置Eclipse項目到Eclipse,並將它們添加到命令行模板的工作空間,但我想這只是wisshfull思考。

回答

11

m2eclipse和命令行mvn工具採用了兩種非常不同的Eclipse/Maven集成方法。這聽起來像你的問題是關於mvn工具。

mvn eclipse:eclipse命令讀取您的pom文件,並使用正確的元數據創建Eclipse項目,以便Eclipse能夠理解項目類型,關係,類路徑等。它實際上不會將這些項目導入到工作區中作爲創建工作區或將項目導入工作區需要運行Eclipse。當你的pom中的任何東西發生變化時,你必須重新運行這個命令。一旦你運行這個命令,很容易將創建的項目導入你的工作區。只需啓動Eclipse並使用文件 - >導入 - >現有項目嚮導。一旦導入了項目,在重新生成元數據之後,您將不必重複此過程,除非項目數量發生變化。只需啓動Eclipse備份,選擇所有項目並從上下文菜單中調用刷新。

+0

是的,我問的命令行mvn工具,謝謝,這是很好的得到證實。在看mvn選項時,我看到了大概6個與eclipse有關的項目。我想知道m2eclipse是否實際使用這些底層mvn庫來生成項目文件,然後只是增加了嚮導和UI的東西?爲什麼,即使命令行mvn可以生成項目文件,他們也不會讓它生成工作空間嗎? – 2011-02-26 23:36:48

+0

m2eclipse插件不使用mvn eclipse庫來生成Eclipse項目。 m2eclipse插件提供了更多與Maven的實時集成(需要更少的項目更新)。 mvn eclipse庫不會生成工作區的原因是,從Eclipse之外完成它非常困難或幾乎不可能。與外部僞造的相對簡單的項目元數據不同,工作區元數據要複雜得多,而且需要啓動Eclipse才能創建。 – 2011-02-28 15:38:46

+2

康斯坦丁非常感謝您的權威聲明。 – 2011-03-04 03:28:19