从Eclipse项目中删除Gradle性质

C_N*_*eth 5 java eclipse gradle maven

我只是镜像了一个使用Maven的仓库,但是当手动编辑Maven模块的.project和.classpath文件时,我不小心使用了gradle而不是maven。从那以后,我将文件手动更改为Maven,并摆脱了我可以找到的所有与gradle相关的文本,但是eclipse在所有模块上给了我这个错误

缺少的Gradle项目配置文件:.settings / org.eclipse.buildship.core.prefs EssentialsX未知的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>
Run Code Online (Sandbox Code Playgroud)

这是.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>
Run Code Online (Sandbox Code Playgroud)

感谢您的时间!

Mar*_*ark 7

要从项目中删除性质,请转到它的文件夹和.project文件中的<natures>remove下<nature>org.eclipse.buildship.core.gradleprojectnature</nature>。这将删除图标(如果已显示 - 即使应用了性质,您也可以选择不显示图标)和右键单击上下文菜单 gradle 条目。

此外,在.classpath文件中删除行<classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer"/>. 这会将条目导出到运行时类路径。

然后,您可以删除构建和设置 gradle 文件、包装文件(如果有)、.bat 文件、org.eclipse.buildship.core.prefsunder.settings文件夹以及.externalToolBuilder适用的文件。

由于您已经弄乱了文件并且仍然收到错误,我建议您从 Eclipse 重新应用 gradle 性质(使用 buildship 导入程序),当所有错误都解决后,请按照上述方法进行操作。