如何正确将 Maven 多模块项目导入 Eclipse?当我导入新的 Maven 项目并选择父 pom 时,我可以看到父 pom 下的子模块,这些子模块在包资源管理器和项目资源管理器中可见。然而,它们呈现为深层目录结构,就好像 Eclipse 不知道它们是 Java 项目一样。
当我展开子模块项目时,我看不到 Java 包快捷方式,就像打开单个 Maven 项目时那样。我只将其视为深层目录结构。如何导入多模块 Maven 项目并打开子模块项目以利用 Eclipse Java 项目功能?
在进行此操作之前,请清除 IDE 中当前错误导入的项目,删除其 Maven 根 pom 项目和每个子模块,但将它们明显留在磁盘上。 我不推荐“转换”选项,因为有时这不会产生干净的结果,尤其是对于大型且混乱的项目。
首先导入父项目。然后,在包/项目资源管理器中右键单击它,转到 Configure,然后单击 Configure and Detected Nested Projects...,在出现的窗口上单击 Finish,你就成功了。
还值得一提的是,Package Explorer 不会显示它的嵌套,请使用 Project Explorer 代替。
祝你有美好的一天。
对于仍然遇到相同问题的每个人,请按照以下步骤操作:
Import Existing Maven Project
向导POM.xml
,然后单击 Finish
Right Click
,然后单击 Import
并选择他的 POM.xml
文件希望有帮助!祝你好运!
mvn eclipse:eclipse
File > Open Projects From File System...
pom.xml
文件的项目文件夹Project > Clean
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 功能。
要在@BlackJacks答案之上添加一些内容,请确保包含子项目的目录根目录中的父级
pom
包含模块部分:
<modules>
<module>module1</module>
<module>module2</module>
<module>module3</module>
</modules>
因此,导入后,与 IntelliJ 不同,Eclipse 将子模块作为单独的项目打开,除了主根项目之外。
希望这有帮助!
就我而言,克隆后主项目的名称与其中一个模块使用的名称相同。因此,克隆项目后,我给它添加了一个后缀来更改它。之后导入工作正常。
至少在我的情况下,另一种解决方法是在导入项目时使用名称模板,这将使模块的名称与主项目不同:
该视频帮助我回到正轨并找到我的问题所在:https://youtu.be/aF0xP9SXcrE?si=3LDzzb9gbaQwtoaj.
按照步骤操作
import
import
,然后输入或选择 Existing Maven Project
现在您的模块项目已位于工作台中。如果您有任何疑问我们可以讨论。