Выбить версию Groovy в Gradle? - PullRequest
0 голосов
/ 12 марта 2020

Мой проект выдает мне предупреждение "Illegal Reflective", которое кажется проблемой до Groovy v3.0. Тем не менее, Gradle на моей машине работает Groovy v2.5.4, и я не могу поднять это до> 3.0. Я пытался использовать "compile 'org.codehaus.groovy:groovy-all:3.0.2'" в моих зависимостях, но это ничего не делает.

Как я могу увеличить версию Groovy, которую использует Gradle?

1 Ответ

3 голосов
/ 12 марта 2020

Gradle имеет внутренний Groovy, который он использует для запуска самого Gradle. Объявление зависимости компиляции от Groovy не изменит этого. Чтобы изменить внутреннюю версию Groovy, я знаю только один способ - go указать каталог lib установленного Gradle и заменить там groovy jar.

Но я не советую этого делать. Вы можете увидеть побочные эффекты. Groovy 3 содержит критические изменения, и я не знаю, влияют ли они на Gradle. Некоторые из них повлияли на Grails, поэтому у нас уже есть 3.0.2, несмотря на то, что 3.0 довольно нов. Это только для того, чтобы заставить производителей библиотек прекратить делать то, что они (создатели API Java) объявили неверными, и предупредить, что в какой-то момент они будут применять это. Но JDK11 - еще не тот момент.

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