将Maven多模块项目导入Eclipse

问题描述 投票:0回答:8

如何正确将 Maven 多模块项目导入 Eclipse?当我导入新的 Maven 项目并选择父 pom 时,我可以看到父 pom 下的子模块,这些子模块在包资源管理器和项目资源管理器中可见。然而,它们呈现为深层目录结构,就好像 Eclipse 不知道它们是 Java 项目一样。

当我展开子模块项目时,我看不到 Java 包快捷方式,就像打开单个 Maven 项目时那样。我只将其视为深层目录结构。如何导入多模块 Maven 项目并打开子模块项目以利用 Eclipse Java 项目功能?

java eclipse maven project multi-module
8个回答
14
投票
  • 如果尚未安装,请从市场安装 M2E 插件
  • 在 Eclipse IDE 中,从工具栏中选择“文件”和“导入”。那应该 引导您到弹出窗口。
  • 输入“Existing Maven Project”,或导航到下面的项目 Maven 设置。
  • 然后从导入菜单中选择主pom项目,并确保 选择其下的整个项目树。

在进行此操作之前,请清除 IDE 中当前错误导入的项目,删除其 Maven 根 pom 项目和每个子模块,但将它们明显留在磁盘上。 我不推荐“转换”选项,因为有时这不会产生干净的结果,尤其是对于大型且混乱的项目。


10
投票

首先导入父项目。然后,在包/项目资源管理器中右键单击它,转到 Configure,然后单击 Configure and Detected Nested Projects...,在出现的窗口上单击 Finish,你就成功了。

还值得一提的是,Package Explorer 不会显示它的嵌套,请使用 Project Explorer 代替。

祝你有美好的一天。


5
投票

对于仍然遇到相同问题的每个人,请按照以下步骤操作:

  1. 打开
    Import Existing Maven Project
    向导
  2. 仅选择父级
    POM.xml
    ,然后单击
    Finish
  3. 对于每个子项目,项目文件夹上的
    Right Click
    ,然后单击
    Import
    并选择他的
    POM.xml
    文件

希望有帮助!祝你好运!


2
投票

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

@Black Jack 已经解释了步骤。添加图像以支持


2
投票

步骤1

  • 导航到项目文件夹。
  • 打开命令提示符(或外壳)
  • 奔跑
    mvn eclipse:eclipse

步骤2

  • 打开eclipse IDE
  • File > Open Projects From File System...
  • 打开项目
  • 选择包含父
    pom.xml
    文件的项目文件夹

步骤3

  • 从菜单运行
    Project > Clean

步骤4

  • 从菜单运行
    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 功能。


0
投票

要在@BlackJacks答案之上添加一些内容,请确保包含子项目的目录根目录中的父级

pom
包含模块部分:

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

因此,导入后,与 IntelliJ 不同,Eclipse 将子模块作为单独的项目打开,除了主根项目之外。

希望这有帮助!


0
投票

就我而言,克隆后主项目的名称与其中一个模块使用的名称相同。因此,克隆项目后,我给它添加了一个后缀来更改它。之后导入工作正常。

至少在我的情况下,另一种解决方法是在导入项目时使用名称模板,这将使模块的名称与主项目不同:

该视频帮助我回到正轨并找到我的问题所在:https://youtu.be/aF0xP9SXcrE?si=3LDzzb9gbaQwtoaj.


-1
投票

按照步骤操作

  1. 选择文件菜单
  2. 点击
    import
  3. 选择项目右键然后Convert --> Convert to maven project
  4. 单击
    import
    ,然后输入或选择
    Existing Maven Project

现在您的模块项目已位于工作台中。如果您有任何疑问我们可以讨论。

© www.soinside.com 2019 - 2024. All rights reserved.