我只是镜像了一个使用maven的repo,但是在手动编辑maven模块时#39; .project和.classpath文件我不小心使用了gradle而不是maven。我已经手动将文件更改为maven并且已经摆脱了我可以找到的所有与gradle相关的文本,但是eclipse在所有模块上都给出了这个错误
缺少Gradle项目配置文件: .settings / org.eclipse.buildship.core.prefs EssentialsX Unknown Gradle 项目配置标记
如何解决此错误?
此外,这是特定的maven模块的.project
文件
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>Essentials</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
这是.classpath
文件
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="test"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="bin"/>
</classpath>
感谢您的时间!
答案 0 :(得分:2)
要从项目中删除自然,请转到它的文件夹,并在.project
文件的<natures>
下删除<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
。
这将删除图标(如果已显示图标 - 即使应用了自然,也可以选择不显示图标)和右键单击上下文菜单gradle条目。
此外,在.classpath
文件中删除行<classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer"/>
。这会将条目导出到运行时类路径。
然后,您可以删除构建和设置gradle文件,包装文件(如果有),.bat文件,org.eclipse.buildship.core.prefs
文件夹下的.settings
和.externalToolBuilder
(如果适用)
由于你已经搞乱了文件但仍然收到错误,我建议你重新应用Eclipse的gradle性质(使用buildship导入程序),并在解决所有错误时按照上述说明进行操作。