几个月前我升级到 Eclipse 2020-06,从那以后我的 Gradle 文件似乎被验证为 Java 文件而不是 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());
这可能相关也可能不相关。