簡體   English   中英

將Maven多模塊項目導入Eclipse

[英]Import Maven multi-module project into Eclipse

如何將 Maven 多模塊項目正確導入 Eclipse? 當我導入新的 Maven 項目並選擇父 pom 時,我可以看到父 pom 下的子模塊,它們在包資源管理器和項目資源管理器中可見。 但是,它們以深層目錄結構呈現,就好像 eclipse 不知道它們是 Java 項目一樣。

當我展開子模塊項目時,我沒有看到 Java 包快捷方式,因為我會打開一個 Maven 項目。 我只將其視為深層目錄結構。 如何導入多模塊 Maven 項目並打開子模塊項目以利用 Eclipse Java 項目功能?

  • 如果尚未安裝,請從 Market 安裝 M2E 插件
  • 在 Eclipse IDE 中,從工具欄中選擇“文件”和“導入”。 這應該會導致您彈出一個窗口。
  • 鍵入“Existing Maven Project”,或導航到 Maven 設置下的此語音。
  • 然后從導入菜單中選擇主 pom 項目,並確保選擇其下的整個項目樹。

在從當前錯誤導入的項目中清除 IDE 之前,刪除其 maven root pom 項目和每個子模塊,但顯然將它們留在磁盤中。 我不推薦“轉換”選項,因為有時不會產生干凈的結果,尤其是對於大而雜亂的項目。 那應該可以解決問題。 如果這能解決您的問題,請告訴我。

對於仍然有相同問題的每個人,請按照以下步驟操作:

  1. 打開Import Existing Maven Project向導
  2. 僅選擇 Parent POM.xml並單擊Finish
  3. Foreach子項目, Right Click項目文件夾,然后單擊Import並選擇他的POM.xml文件

希望它有幫助! 祝你好運!

如果您使用 git 或任何版本控制。 首先在本地克隆存儲庫。

@Black Jack 已經解釋了步驟。 添加圖像以支持

在此處輸入圖片說明

第 1 步

  • 導航到項目文件夾。
  • 打開命令提示符(或 shell)
  • 運行mvn eclipse:eclipse

第 2 步

  • 打開日食IDE
  • File > Open Projects From File System...
  • 選擇包含父pom.xml文件的項目文件夾

第 3 步

  • 運行Project > Clean從菜單Project > Clean

第 4 步

  • 運行File> Restrat從菜單File> Restrat

解決了我在 Eclipse 2019-06(4.12.0) 和 2018-12(4.10.0) 中的問題

重要的技巧

當您開始在“打開資源”中搜索文件時(例如使用Ctrl + Shift + R ),eclipse 將顯示來自兩個地址的文件。 例如MySampleFile將在以下位置可用:

  • parent-module/sub-module/src/main/java/.../MySampleFile
  • sub-module/src/main/java/.../MySampleFile

使用第二個 使用第一個打開文件不會激活該文件的 IDE 功能。

首先,導入父項目。 然后,在包/項目資源管理器中右鍵單擊它,轉到“配置” ,然后單擊“配置和檢測到的嵌套項目...” ,在出現的窗口中單擊“完成” ,您就成功了。

還值得一提的是,Package Explorer 不會顯示嵌套,而是使用 Project Explorer。

有一個美好的一天。

要在 Black Jack 的答案之上添加一些內容,請確保包含子項目的目錄根目錄中的父 pom 包含一個模塊部分:

<modules>
    <module>module1</module>
    <module>module2</module>
    <module>module3</module>
</modules>

因此,在導入之后,取消 IntelliJ,Eclipse 將子模塊作為單獨的項目打開,除了主根項目。

希望這有幫助!

按照步驟操作

  1. 選擇文件菜單
  2. 點擊import
  3. 選擇項目右鍵單擊然后轉換 --> 轉換為 maven 項目
  4. 單擊import然后鍵入或選擇Existing Maven Project

現在您的工作台中的模塊化項目。 如果您有任何疑問,我們可以討論。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM