无法将基于模块的 maven java 11 项目正确导入 Eclipse带有模块信息文件

问题描述

当我将带有模块的 java 11 maven 项目导入到最新版本的 Eclipse 时,我得到了一大堆几乎不可见的错误,这似乎是完全不一致的。实际上,在 Intellij IDEA 或 NetBeans 中打开时,它确实可以正确导入。第一个充足的错误"The project was not built since its build path is incomplete" - "Cannot find the class file for java.lang.Object. Fix the build path then try building this project." 这个错误出现在两个子模块中。 (这个项目是基于 docker 的,多模块的,虽然导入另一个简单的 module-infos 项目也无法在 Eclipse 中正确导入)。接下来的 2 个错误是在上述 maven 模块的两个类中产生的:“无法解析类型 java.lang.Object。它是从所需的 .class 文件间接引用的。”
将 JDK 11 添加到子模块 buildpath 的操作只会导致成千上万的问题。当我使用 Eclipse-File-Maven-Update 时,也会出现如此大的错误。此外,当我尝试编辑大多数现有类或添加新类时,我得到了红色下划线,告诉

"Implicit super constructor Object() is undefined for default 
constructor. Must define an explicit constructor"

所以在这种情况下几乎没有机会使用 Eclipse。但是我注意到只有当项目使用模块(java9中引入的模块信息文件)时才会产生这样的问题。当我在 jdk 8(甚至未安装在系统上)上导入项目时,甚至在没有模块信息文件的 jdk11 上导入时,导入后在 Eclipse 中一切正常。 Eclipse 中的一个可见设置差异是,当我使用旧的无模块项目时,构建路径由 jre 环境 8 和 maven 依赖项组成,但是当使用“module-info”项目时,构建路径包含 -module 路径,并且 -类路径。所以我什至不知道在哪里添加 jre 11,确实添加并不能解决问题,只会犯更多错误。那么案件的解决方案是什么???在 Eclipse 中要做哪些设置?可能会覆盖一些可能在 Intellij IDEA 中固有地创建的项目文件

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)