Это не совсем убедительно, но кажется, что 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 всегда будут включать его.