Как заставить 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 ответ

Вы можете попробовать следующие шаги на основе этого сообщения:

  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? Вы можете обновить инструмент?

Другие вопросы по тегам