Ошибка «невозможно разрешить класс» после обновления Gradle 3 до Gradle 4 - PullRequest
0 голосов
/ 06 мая 2019
  • Версия Grails: 3.2.9
  • Начальная версия Gradle: 3.4.1 (с этой версией все работает)
  • Обновленная версия Gradle: 4.10.3
  • Плагин: org.grails.grails-gsp

Когда я запускаю gradlew war после обновления версии Gradle до 4.10.3, я начинаю получать следующую ошибку во время выполнения задачи compileGroovyPages:

dashboard_gsp.groovy: 2: невозможно разрешить класс com.abnd.CarStatusEnum

@ строка 2, столбец 1.

import com.abnd.CarStatusEnum

^

Местоположение класса com.abnd.CarStatusEnum равно src/main/groovy/com/abnd/CarStatusEnum в том же проекте, где выполняется сборка, и задача gradlew war успешно завершается с версией gradle 3.4.1.Однако, когда я обновляю версию Gradle до 4.10.3, я начинаю получать эту ошибку.То же самое происходит с версией Gradle 4.1.

1) Любая подсказка, в чем может быть проблема?

2) Это хорошая идея - использовать версию Grax 4.xx или 5.xx с версией Grails3.xx, как и в gradle 5.xx, я начинаю получать еще больше проблем, так как некоторые плагины grails (например, grails-gsp v3.3.2, последняя стабильная версия) используют некоторые функции, которые устарели в gradle 4.xx и удалены из gradle5.xx (см. Ошибку ниже)?

Не удалось применить плагин [id 'org.grails.grails-gsp']

Не удалось получить неизвестное свойство 'classesDir' дляосновные классы типа org.gradle.api.internal.tasks.DefaultSourceSetOutput.

1 Ответ

1 голос
/ 07 мая 2019

1) Любая подсказка, в чем может быть проблема?

Да. Сообщение об ошибке указывает на то, что компилятор GSP не может найти класс enum. Это потому, что наш плагин не совместим с Gradle 4.10.3.

2) Это хорошая идея использовать версию Grax 4.x.x или 5.x.x с Grails версия 3.x.x

Нет. Эти версии Gradle не поддерживаются используемой версией Grails.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...