无法将基于模块的maven java 11项目正确导入Eclipse(使用模块信息文件)

无法将基于模块的maven java 11项目正确导入Eclipse(使用模块信息文件),java,eclipse,maven,module-info,Java,Eclipse,Maven,Module Info,当我将带有模块的Java11Maven项目导入到Eclipse的最新版本时,我得到了一大堆几乎看不见的错误,这似乎是完全不一致的。事实上,当在Intellij IDEA或NetBeans中打开时,它会正确导入。第一个示例错误是“项目未生成,因为其生成路径不完整”-“找不到java.lang.Object的类文件。请修复生成路径,然后尝试生成此项目。”此错误出现在两个子模块中。(该项目是基于docker的多模块项目,尽管在Eclipse中也无法正确导入另一个简单模块infos项目)。在前面提到的m

当我将带有模块的Java11Maven项目导入到Eclipse的最新版本时,我得到了一大堆几乎看不见的错误,这似乎是完全不一致的。事实上,当在Intellij IDEA或NetBeans中打开时,它会正确导入。第一个示例错误是
“项目未生成,因为其生成路径不完整”-“找不到java.lang.Object的类文件。请修复生成路径,然后尝试生成此项目。”
此错误出现在两个子模块中。(该项目是基于docker的多模块项目,尽管在Eclipse中也无法正确导入另一个简单模块infos项目)。在前面提到的maven模块的两个类中产生了下面两个错误:“无法解析java.lang.Object类型。它是从必需的.class文件间接引用的。”
将JDK11添加到子模块buildpath的操作只会导致数千个问题。当我使用Eclipse文件Maven Update时,也会出现大量错误。此外,当我试图编辑大多数现有类或添加新类时,我得到了红色下划线,说明了这一点

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

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

请显示一个。在您的例子中,至少包括
pom.xml
module info.java
和常规java文件。另外,请告诉我您是如何将该项目导入Eclipse的(有不同的方法导致不同的结果)。我曾在Eclipse2019和2021年将该项目作为现有的maven项目导入。在前一种情况下,有一些错误,子模块没有以某种方式连接到父模块,但这不是我写的问题。在2021年的版本中,这种不一致性是不存在的——但我在主题中写的错误留下了。但我很高兴看到导入Java11“模块”项目有哪些替代方案,以及一些如何在Eclipse中正确执行的指南?!因此,我使用Inteelij IDEA社区版。但我尝试导入另一个java 11模块项目,我记得它也未能导入,并且很难引用pom.xml、模块信息文件(因为它无法为所有模块或文件夹组织—如果您指的是更高级别的模块信息,可能是可能的)。但正如第一个错误所表明的,构建路径是不完整的,并且structur。它不同于Java8构建路径。错误是说甚至找不到类对象——所以我知道即使是基本的Java11libs也没有“链接”到IDE。我已经写过BuildL路径classpath和modulepath,但不是jre环境和maven依赖性,比如java 8项目,甚至可能是没有模块的java 11项目每个java模块(有自己的
module info.java
文件)必须是一个单独的java项目。请不要添加评论,但通过添加一个最小的可复制示例来改进您的问题。在Stack Overflow上,要求提供指南、书籍、工具等是不合主题的。很抱歉,正如我看到的,正在寻找在线git repo-在这个项目中没有模块信息文件,事实上,几周前,当我在IDE中搜索时,它似乎有一些这样的文件。可能由于缺少此类文件,Eclipse无法正确导入它(或者java模块配置不正确)。尽管这个项目在maven上下文中是多模块的,因为它在pom.xml中有一节,并且每个模块都有自己的pox.xml。它使用openjdk-11-slim docker版本。