0

几个月前我升级到 Eclipse 2020-06,从那以后我的 Gradle 文件似乎被验证为 Java 文件而不是 Gradle 文件:

Eclipse 问题视图显示我的 Gradle 文件中的多个 Java 问题

他们在资源管理器中的名称旁边还有 Java 类文件图标,但我不确定以前不是这样:

Eclipse Project Explorer 视图显然将 Gradle 文件显示为 Java 文件

例如,这里是失败的Build.gradle:

defaultTasks 'build'

task build {
    doLast {
        println "stopping the build by throwing an exception..."
        throw new GradleException('deliberately failing the build')
        println "this should not be printed"
    }
}

我的 Gradle 单元测试也失败了,因为 ClassLoader.getSystemResource() 在尝试将这些文件作为系统资源获取时返回 null。

据我所知,除了更新它之外,我没有对 Eclipse 进行任何更改。我真的希望 Eclipse 能够再次正确处理这些 Gradle 文件,即作为 Java 文件以外的文件。

由于人们要求它,项目结构:

在此处输入图像描述

这些 gradle 文件是我们单元测试的一部分。它们用于测试我们的产品是否可以正确启动基于 gradle 的构建脚本并验证构建成功或失败。因此,它们位于源目录中。我注意到的一件事是这些脚本无法使用以下代码作为系统资源加载:

buildFile = new File(ClassLoader
  .getSystemResource("be/ikan/scm4all/util/builders/gradle/testBuild.gradle")
                    .getPath());

这可能相关也可能不相关。

4

1 回答 1

0

您可以根据这篇文章尝试以下步骤:

  1. 清理项目:Project > Clean...
  2. 刷新 gradle 项目:right click on your project > Gradle > Refresh Gradle Project
  3. 再次将该项目作为 gradle 项目导入:File > Import > Existing Gradle Project

否则你可以尝试创建一个新的gradle文件吗?怎么了?您是否安装了Gradle Buildship 工具?你能更新工具吗?

于 2020-09-21T10:34:08.240 回答