【问题标题】:Remove gradle nature from eclipse project从 Eclipse 项目中删除 gradle 性质
【发布时间】:2017-04-14 13:43:33
【问题描述】:

我刚刚镜像了一个使用 maven 的 repo,但是在手动编辑 maven 模块的 .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>

感谢您的宝贵时间!

【问题讨论】:

  • .settings 中的文件可能包含更多对 gradle 的引用
  • @Kapep 据我所知,那里仅有的两个文件没有任何对 gradle 的引用。
  • 不是最好的解决方案,因此没有将其标记为答案,但卸载 buildship 并重新安装它可以解决问题。

标签: java eclipse maven gradle


【解决方案1】:

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

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

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

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

【讨论】:

  • 感谢您的回复,但是我很久以前通过简单地重新安装 eclipse 的 gradle 插件解决了这个问题。您认为您在此处所述的解决方案会起作用,但由于某种原因,gradle 特性并未完全删除,因此重新安装插件就可以了。
猜你喜欢
  • 2018-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-01
  • 2016-12-11
  • 2014-11-21
  • 1970-01-01
相关资源
最近更新 更多