如何使Eclipse 2020-06不将gradle文件视为Java类文件?

时间:2020-09-08 07:05:45

标签: java gradle eclipse-2020-06

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

Eclipse Problems view showing multiple Java Problems in my Gradle files

在资源管理器中,它们的名称旁边也有Java类文件图标,但我不确定以前不是这种情况:

Eclipse Project Explorer view apparently showing Gradle files as Java files

作为一个例子,这里是failingBuild.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文件以外的其他文件。

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

enter image description here

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

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

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

1 个答案:

答案 0 :(得分:1)

您可以根据此post尝试以下步骤:

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

否则,您可以尝试创建新的gradle文件吗?怎么了?您安装了Gradle Buildship Tool吗?您可以更新该工具吗?