几个月前,我升级到Eclipse 2020-06,从那时起,我的Gradle文件似乎已被验证为Java文件而不是Gradle文件:
在资源管理器中,它们的名称旁边也有Java类文件图标,但我不确定以前不是这种情况:
作为一个例子,这里是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文件以外的其他文件。
由于人们的要求,项目结构:
这些gradle文件是我们的单元测试的一部分。它们用于测试我们的产品是否可以正确启动基于gradle的构建脚本并验证构建成功还是失败。因此,它们位于源目录中。我注意到的一件事是,无法使用以下代码将这些脚本作为系统资源加载:
buildFile = new File(ClassLoader
.getSystemResource("be/ikan/scm4all/util/builders/gradle/testBuild.gradle")
.getPath());
这可能相关,也可能不相关。
答案 0 :(得分:1)
您可以根据此post尝试以下步骤:
Project > Clean...
right click on your project > Gradle > Refresh Gradle Project
File > Import > Existing Gradle Project
否则,您可以尝试创建新的gradle文件吗?怎么了?您安装了Gradle Buildship Tool吗?您可以更新该工具吗?