【问题标题】:Import Maven multi-module project into Eclipse将 Maven 多模块项目导入 Eclipse
【发布时间】:2018-02-11 05:02:18
【问题描述】:

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

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

【问题讨论】:

  • 你能分享一个截图来描述呈现为深层目录结构 && 我展开子模块项目,我没有看到java包快捷方式

标签: java eclipse maven project multi-module


【解决方案1】:
  • 如果尚未安装,请从 Market 安装 M2E 插件
  • 在 Eclipse IDE 中,从工具栏中选择“文件”和“导入”。那应该 带你到一个弹出窗口。
  • 键入“现有 Maven 项目”,或导航到此项目下 Maven 设置。
  • 然后从导入菜单中选择主pom项目,并确保 选择其下的整个项目树。

在从当前错误导入的项目中清理 IDE 之前,删除其 Maven 根 pom 项目和每个子模块,但显然将它们留在磁盘上。 我不推荐“转换”选项,因为有时这不会带来干净的结果,尤其是对于大而杂乱的项目。

【讨论】:

  • 这听起来像是已经完成的。正如我所看到的,子模块是不可选择的。在 Eclipse 2018.09 中只能选择父 POM 项目。
  • 我同意@shawn1874 - 在我的情况下,虽然我可以单独选择父模块和模块。当所有这些都被检查时,环境行为如问题中所述。仅选择模块时,它们被正确导入和查看(Java 资源可见,包自动分组显示)(基于 Eclipse 的 Red Hat Developer Studio 12.9.0.GA)
  • @Black.Jack 能否提供M2E插件的链接或截图?在 eclipse 市场中搜索时,我可以看到很多插件(不是任何特定的名称仅 M2E)
【解决方案2】:

要在@BlackJacks 答案之上添加一些,请确保包含子项目的目录根目录中的父pom 包含一个模块部分:

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

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

希望这会有所帮助!

【讨论】:

    【解决方案3】:

    步骤 1

    • 导航到项目文件夹。
    • 打开命令提示符(或 shell)
    • 运行mvn eclipse:eclipse

    第二步

    • 打开 Eclipse IDE
    • File &gt; Open Projects From File System...打开项目
    • 选择包含父pom.xml文件的项目文件夹

    第三步

    • 从菜单运行Project &gt; Clean

    第四步

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

    【讨论】:

      【解决方案4】:

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

      另外值得一提的是,Package Explorer 不会显示它是嵌套的,而是使用 Project Explorer。

      祝你有美好的一天。

      【讨论】:

        【解决方案5】:

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

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

        希望对您有所帮助!祝你好运!

        【讨论】:

          【解决方案6】:

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

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

          【讨论】:

            【解决方案7】:

            按照步骤进行

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

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

            【讨论】:

              猜你喜欢
              • 2018-10-15
              • 2016-10-23
              • 2016-06-12
              • 1970-01-01
              • 2023-03-25
              • 2011-07-10
              • 2011-01-04
              • 1970-01-01
              • 2011-05-16
              相关资源
              最近更新 更多