2013-02-18 44 views
1

我有一堆maven項目,它們都是父項目的一部分。當我將父項目導入eclipse時,我期待子項目源文件夾被列在我的父項目中,但它們不是。他們也沒有出現在「Maven Dependencies」部分。Maven eclipse - mutli項目依賴不會出現

這是正確的行爲還是我錯過了一些東西。如果這是正確的行爲,那麼做這件事的最佳做法是什麼?

我應該將每個項目導入eclipse,然後編輯父項目的構建路徑以包含它們全部?我真的不喜歡這種方法,因爲我想通過maven做所有事情。

注:我沒有使用mvn eclipse:eclipse生成我的項目文件,我使用Maven作爲在Eclipse IDE插件直接:導入現有Maven項目

謝謝!

回答

1

導入父項目然後關閉它(右鍵單擊包瀏覽器>close project中的項目)。選擇它並去file > import > maven > existing maven projets這裏你應該看到子項目列表,選擇想要的那個然後finish

現在,在包瀏覽器,你應該有:

  • 一個項目parent-project,你每child-projectsrc-parent

  • 一個項目上pom-parent工作,並最終在那裏你在相應的pom-child工作和src-child

如果缺少某些從屬嘗試更新項目(右鍵點擊項目在Package Explorer maven > update project

通常你不必編輯在eclipse它必須通過的Maven的性質處理構建路徑項目(maven的性質通常由項目圖標上的M代表)

+0

我希望maven插件有一些方法可以將項目放在彼此的內部,但是這也可以工作。 – 2013-02-19 21:53:38

0

通常情況下,如果您不導入「依賴項目」項目,Eclipse只會在本地倉庫(.m2)中使用罐子禮物。

但是,我不明白你的意思,「我有一堆maven項目,都是父項目的一部分」。項目不是彼此的組成部分。子項目源不應該列在源文件夾中。你只使用字節碼。

如果您想「查看所有來源」: 但是,如果您將源代碼導出爲來源罐,則可以對代碼有一個完整的「視圖」。

如果您希望能夠在您的項目中進行調試: 然後您必須導入Eclipse中的所有項目。如果項目關閉,Eclipse將使用該jar,如果該項目不在那裏。如果項目是開放的,它將使用該項目(不確定具體如何,但工作順利)。

相關問題