Как заставить Eclipse 2020-06 не просматривать файлы Gradle как файлы классов Java?
Я обновился до 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.
Поскольку люди просили об этом, структура проекта:
These gradle files are part of our unit tests. they are used to test whether our product can properly start gradle-based build scripts and verify the build succeeded or failed. As such, they are located in a source directory. One thing I've noticed is that these scripts can't be loaded as system resources with the below code:
buildFile = new File(ClassLoader
.getSystemResource("be/ikan/scm4all/util/builders/gradle/testBuild.gradle")
.getPath());
This may or may not be relevant.
1 ответ
Вы можете попробовать следующие шаги на основе этого сообщения:
- проект очистки:
Project > Clean...
- обновить проект Gradle:
right click on your project > Gradle > Refresh Gradle Project
- снова импортируйте проект как проект Gradle:
File > Import > Existing Gradle Project
В противном случае вы можете попробовать создать новый файл Gradle? Что просходит? Вы установили Gradle Buildship Tool? Вы можете обновить инструмент?