Где находится версия INDY для Groovy v2.5.4? - PullRequest
0 голосов
/ 19 февраля 2019

Мои сборки сломались, когда я перешел на Gradle 5 из-за комплектов Gradle v5.2 с Groovy v2.5.4.В этих проектах используется динамическая поддержка для Groovy.

Этот файл не разрешен ни для JCenter, ни для MavenCentral.Однако я нашел здесь копию:

Я не уверен, что можно сделать для Gradle, чтобы «разрешить» этот файл и действительно найти его.

  1. Может кто-нибудь сказать мне, откуда я должен получить этот JAR-файл?

    • Я использую координаты: "org.codehaus.groovy:groovy-all:2.5.4:indy"
    • Это все еще правильное выражение?
  2. Это ошибка или я просто смотрю в неправильных местах (см. # 1)?

    • Я не знаю build.gradle Я использовал jcenter() и попытался изменить это значение на mavenCentral().
    • Ни одна из этих опций не пришла с рассматриваемым JAR.

Последняя проблема заключается в том, что мы запускаем экземплярНексуса.Есть ли способ заставить Нексуса выйти и поискать этот JAR?

1 Ответ

0 голосов
/ 19 февраля 2019

Это не совсем убедительно, но кажется, что jar -indy был там в отличных версиях до 2.5.0, потому что эти версии поддерживали версии java до 1.7.

Был создан indy jar, чтобы вы могли дополнительно включить поддержку инструкции invokedynamic, введенной в java 1.7, при этом поддерживая версии java до 1.7, которые не включали invokedynamic ( groovy docs для indy ).

Кажется, что groovy 2.5 увеличил минимальное требование jdk, цитата:

Изменения требований JDK Groovy 2.5 требует сборки JDK8 +, а JDK7 - это минимальная версия JRE, которую мы поддерживаем.

(из http://groovy -lang.org / releasenotes / groovy-2.5.html )

, что сделало бы всю эту двойственность поддержки обоих invokedynamicи без лишнего.

Таким образом, я предполагаю, что они просто сбросили indy jar и всегда включают команду invokedynamic в обычный набор файлов groovy jar, поскольку требуемые версии jdk всегда будут включать его.

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