Многие из его особенностей вдохновлены языков, таких как Python, Smalltalk и Ruby, делая их доступными для разработчиков, использующих Java-подобный синтаксис.
Прикольные могут быть использованы для разработки веб-приложений, написание скриптов, писать кратко, смысл, тестов с использованием JUnit интеграции Groovy, либо прототипов и производстве промышленных реальные приложения силы.
Прикольные работает чисто со всеми существующими Java объектов и библиотек и компилирует прямо в Java байт-код в любом разработки приложений или в режиме сценариев
Что нового В этом выпуске:.
< P>- Новая функция:
- РасширениеBuilder InitializerStrategy поддерживать добавление аннотаций строителей
- Улучшения:
- Set анкеры для каждого раздела в Groovy ASCII документы.
- Малая опечатка в документации по DefaultGroovyMethods.xor (влево, вправо)
- завершение кода Groovysh не совместим с JDK 9 (Jigsaw)
- Добавлена примитивный массив ()
присоединиться к
Что нового в версии 2.4.1:
- Новая функция:
- РасширениеBuilder InitializerStrategy поддерживать добавление аннотаций строителей
- Улучшения:
- Set анкеры для каждого раздела в Groovy ASCII документы.
- Малая опечатка в документации по DefaultGroovyMethods.xor (влево, вправо)
- завершение кода Groovysh не совместим с JDK 9 (Jigsaw)
- Добавлена примитивный массив ()
присоединиться к
Что нового в версии 2.3.0:
- Официальная поддержка для запуска Groovy на JDK 8
- Черты
- Новые и улучшенные АСТ преобразования, какTailRecursive,Builder иSortable
- Новый модуль NiO 2 с поддержкой Path
- молниеносной JSON разбора и строительство
- Закрытие тип параметра вывода
- Новый шаблон разметки двигатель
- Groovysh и GroovyConsole простота использования улучшений
- Нью-GroovyAssert тест утилита
- Возможности класса ПодробнееBaseScript
Что нового в версии 2.2.2:.
- Поддержка INT / INT с типом INT цели
- Поддержка INT / INT с любым типом ворот.
- Поддержка T / V с Т, В является одним из (INT, короткие, байт, CHAR, LONG).
- НаличиеDeletgate включают номер строки в трассировки стека.
- Улучшение сообщение об ошибке в случае, если пользователь определяет и Quot; запуска и Quot; метод в скрипте.
Что нового в версии 2.1.7:
- ограничение Документ нормальной карте стиле конструктора при использовании используяImmutable
- DOMCategory: текст () не получить значение узла, если это раздел CDATA
- перегруженный оператор с типом возвращаемого
- Null аргумент вызова не ambiguouseven хотя она должна быть
- GroovyDoc не избежать угловые скобки вcode иliteral теги
- JavaStubGenerator очищает экземпляра Инициализаторы
- ИспользованиеCompileStatic на код, который использует оператор распространение на множестве результатов в ошибке компиляции
- CompileStatic от класса использования с (закрытие) приводит к ошибке компиляции.
Что нового в версии 2.1.5:
- Использование перегруженных методов с пустой / varags параметры не удается если проверка типа является активным
- Ant groovyc бросает NoClassDefFoundError составления заводной класс сDelegatesTo иCompileStatic
- META-INF / услуги / org.codehaus.groovy.runtime.ExtensionModule отсутствует заводной-all.jar
- CompileStatic компиляция завершится неудачно иногда Gradle сборки с сообщением об ошибке Ссылка на метод неоднозначно. Не можете выбрать между
- Неправильное поток сброса набрав после, если филиал
Что нового в версии 2.1.4:
- Поддержка АСТ превращает на поля, генерируемогоField в скриптах
- DelegatesTo следуетDocumented
Что нового в версии 2.0.6 / 2.1.0 RC 1:
- DelegatesTo аннотация: чтобы помочь Иды и статический тип проверки и компилятор знать, что метод вызовов в закрытии параметра метод делегированы другим параметром метода -. хорошо для DSL, как и в Gradle построить файлы
- Расширения Проверка пользовательского типа:. так что вы можете ввести проверить DSLs во время компиляции с собственной логикой
- Мета-аннотации система: который позволяет определить новую аннотации на самом деле объединения нескольких других - что также означает возможность применить несколько преобразований AST с одной пользовательской аннотации .
- класс флаг база скрипт заказ для компилятора groovyc:., чтобы установить базовый класс скрипта при компиляции Groovy сценарии
- Компилятор: чтобы вы определить различные параметры конфигурации для Groovy компилятора, как задать расширения пользовательский файл, различные настройщики компиляции применять, и т.д ..
Сценарий конфигурации
Что нового в версии 2.0.4:
- Это исправляет некоторые важные вопросы, которые мы имели с дженерики с заглушкой генератора, а также несколько исправлений, связанных с статической проверки типов и статических функций компиляции.
Что нового в версии 2.0.0:
- Статический тип проверки, чтобы компилятор сказать вам о правильности вашего кода.
- Статический сборник для выполнения критических частей вашего приложения.
- Модульность, разделив Groovy JAR в небольших художественных ориентированных на банки и позволяя вам создавать свои собственные модули расширения.
- JDK 7 усовершенствования синтаксиса проекта монет, так что Groovy еще как дружественные, как это возможно с его двоюродным братом Java.
- JDK 7 Вызовите Динамическая интеграция извлечь выгоду из поддержки JVM для динамических языков.
Что нового в версии 1.8.6:
- Прикольные 1.8.6 является техническим выпуском существу, с небольшими улучшениями и новыми функциями.
Что нового в версии 1.8.1:
- Ошибки:
- Исправлена ошибка в AntBuilder - DemuxOutputStream следует использовать
- Модификаторы на локальных переменных игнорируются
- Совместное составление терпит неудачу, если метод Groovy с параметром массива называется в vararg стиле с Java
- Прикольные консоли Иконка для Mac OS X разбиты
- только корень исключение в сценарии печатается
- ToString не работает для типов перечислений
- Имея сеттер с возвращаемым значением вызывает заглушки генератор для создания нескольких сеттеров, а потом не собрать
- поколение заготовки не удается с родовыми подписей
- java.lang.ClassFormatError: Неверное имя класса и Quot; заводной / JMX / строитель / пакет-инфо & Quot; в файле класса заводной / JMX / строитель / пакет-инфо
- Varargs не отображаются GroovyDoc
- Java5 configureClassNode не заботиться о аннотации параметров
- ClassNode.equals бросает ClassCastException для объекта другого типа
- Улучшения:
- Обрезать строку, когда при генерации MissingMethodException
- тройной оператор: не обрабатывать строку, прежде чем & Quot;:? & Quot; изящно
- Добавить параметры конфигурации подключения к URL.getText (), URL.newInputStream () и URL.newReader ()
- Добавить локальный Maven репо по умолчанию Виноградная конфигурации
- Чтобы поддержать PreparedStatement.addBatch ()
- При работе с ClassNodes, иногда нужно позвонить GetFields () перед GetField () будет работать (ленивый инициализации)
- Force аннотации на переменных, которые будут включены в АСТ преобразований
- groovyConsole должны поддерживать более распространенные типы файлов: .story, .gpp и .grunit
- СделатьThreadInterrupt желанию в Groovy консоли
- Разрешить пользовательский класс исключение во вInterrupt АСТ преобразований
- EqualsAndHashCode должны использовать GetX () вместо х, когда доступ к свойствам
- Включить JsonBuilder работать с объектами рекурсивно
- Newify работает предопределенных классов, но не для классов, определенных в том же скрипте
- Сделать ASTTransformationCustomizer параметры ручка аннотации
- на закрытие идентичность могла быть доступны
- Малая повышение не предоставлять без аргументов версии DGM Grep (), найти () и FindAll () методы
- "включает" атрибут в EqualsAndHashCode
- Лучше вкладка доработки для GroovyShell
- findResults объект / Коллекция / Карта патч (клонирован из FindResult) повышение
- Map.inject () не принимает закрытие с 3 аргументами (коллектор, ключ, значение), только 2 (коллектор, Map.Entry)
- JsonBuilder с поддержкой Писатель будет удобно
- Переименовать DGM collectAll в collectNested - держать оригинальный качестве псевдонима в данное время с целью протестующий / удаления в конечном итоге
- Прикольные должны обеспечить сокращение для:. собирать {} сгладить ()
- Новые возможности:
- При выполнении скриптов командной строки должна быть возможность выполнить НАЧАТЬ и метод КОНЕЦ (сродни AWK или Perl)
- Добавьте метод предпринять, чтобы Коллекции, итераторы, массивы
- группеПо со списком или массив закрытия, поскольку это параметр для вложенного группировки
Что нового в версии 1.8.0:
- Динамический выразительность Groovy, в частности, для определения DSLs .
- производительность выполнения.
- Параллельное и параллельное выполнение.
- Дизайн по контракту.
- Функциональные стиль программирования.
- Первый класс поддержки JSON.
- время компиляции мета программирования.
- Другие помощники и дополнения библиотек.
Что нового в версии 1.8.0 RC 4:
- Короткие приезды в новом коде оптимизации .
- Неизвестная ГЭП-3 ошибка.
Что нового в версии 1.7.10:
- Исправлены ошибки:
- StreamingMarkupBuilder может производить неверный XML.
- Прикольные сбое сборки в тестах - тест не удается RedundantCastInStubTest .
- Улучшения:
- Добавлена поддержка для переопределения пакет-, доку- или класса-шаблоны в классах-потомках Groovydoc.
Что нового в версии 1.7.9:
- Исправлена ошибка:
- GSTRING не по принуждению в строку при использовании в CTOR исключением подкласса
- Groovysh 'История отзыв "кажется, набирает неправильный ввод (отключено по 1)
- ExpandoMetaClass.class.metaClass создает StackOverflow
- LoadConfiguration не удается загрузить * .jar
- Неправильное обращение Unicode управляющих последовательностей при расчете местоположения источника
- Groovy результаты компиляции в предупреждениями в сгенерированный код
- Исключение java.lang.VerifyError & Quot; Ожидая, чтобы найти объект / массив на стеке и Quot; При переопределении метода notyped с типизированной метода
- Генератор заготовки не избежать строк со смешанными одиночных и двойных кавычек
- Статические внутренние классы не составляется правильно
- ошибки с нулевым параметром в подготовленных заявлений со старым драйвером DB2
- Узлы класса Сценарии 'не имеют правильные позиции источника
- StreamingMarkupBuilder может производить Invalid XML
- Улучшение:
- Недвижимость прочитать аксессор определяется с помощью метакласса не работает без списка параметров терминатор к закрытию
- GDK groovydocs для String.padXXX не очень ясно, [новая редакция прилагается]
- Опечатка (списки - и # x3e; карты) в ГДК док комментарий
- Реализовать путь для прямого вызова метода
- Новая функция:
- Виноград не может удалить и / или обновить & Quot; виноград & Quot;
- Задача:
- Перепишите GroovyScriptEngine
Команда
Что нового в версии 1.8.0 RC 1:
- Исправлена ошибка:
- Groovysh 'История отзыв "кажется, набирает неправильный ввод (отключено по 1)
- LoadConfiguration не удается загрузить * .jar
- Исключение java.lang.VerifyError & Quot; Ожидая, чтобы найти объект / массив на стеке и Quot; При переопределении метода notyped с типизированной метода
- Использование переменной журнала создается сLog или @ Log4j вызывает ошибку компилятора, если используется в статическом методе
- Консоль запускается из заводной-всех-1.7.6.jar теперь плющ Зависимость от
- Статические внутренние классы не составляется правильно
- & Quot; anystring & Quot; а байт [] бросает java.lang.NumberFormatException: Для входной строки: & Quot; anystring & Quot;
- Улучшение:
- ДобавитьThreadInterrupt утешить скрипты автоматически
- Предпочитаю ClassHelper.make (класс) по новой ClassNode (Class)
- Новая функция:
- Виноград не может удалить и / или обновить & Quot; виноград & Quot;
Команда
Что нового в версии 1.8.0 Beta 4:
- Постоянное совершенствование выполнения работ на примитивных целочисленных вычислений .
- Комплектация из GPars в библиотеках бинарного дистрибутива.
- встроенная поддержка JSON с JSON slurper и JSON синтаксического анализатора.
Что нового в версии 1.8.0 Beta 3:
- Расширенные выражения команда может использоваться на правая сторона заданий.
- ПреобразованиеLog АСТ настраивается для собственных нужд регистрации.
- Карта теперь имеет метод isCase ().
- аGrabResolver ярлык сGrabResolver (& Quot; HTTP: // некоторые / URL и Quot;) .
- может быть принужден к Перечисления (& Quot; синий и Quot; как цвет) .
- Поддержка закрытия мемоизации и батут.
- ThreadInterrup,ConditionalInterupts иTimedInterrupt АСТ преобразования для остановки выполнения встроенных сценариев
- мин () / MAX () методы на картах (по значениям).
- Возможность хранения метаданных узла в АСТ узлов, для использования в ваших АСТ преобразований.
Что нового в версии 1.8.0 Beta 2:
- Общие объявления типа утечка всех файлов в компоновки.
Что нового в версии 1.7.5:
- Ошибки:
- разбор утверждают терпит неудачу, когда новая строка между "теста" и "сообщение"
- Весна / CGLIB прокси бросить исключение & Quot; объект не является экземпляром класса объявлении & Quot;
- Необходимость поставить конструктор ручной работы для перечисления имея & # x3e; 1 поле
- Exponantiation
- GroovyScriptEngine не может обновить класс от URL кроме файле
- Добавить тест / покрытие (для клон Объединенной компиляции не удается для интерфейсов с примитивными полей)
- Компилятор не против нескольких случаев по умолчанию для коммутатора заявления
- Генератор заготовки имеет синтетический метод в окурками он не должен
- Прикольные 1.7.4 обыкновение строить из источника
- Сгенерировано createCallSiteArray слишком большой для JVM
- метод Карри не удается при использовании его в цепи с IllegalArgumentException
- DefaultGroovyMethods # Уникальный O (n²) производительность
- DGM # consumeProcessOutput (процесс, StringBuffer, StringBuffer) принимает только StringBuffers
- Immutable класс, сбой при попытке определить личные статические члены
- DGM.eachLine () возвращает неправильный результат
- Ошибка компиляции при помощи наследования и дженерики вместе
- Неявное это не удается, чтобы правильно передается от одного нестатической внутреннего класса в другой
- Кругооборот XML, который содержит характеристику новой строки в значение атрибута Удаляет ссылку на символ
- Ответ уже совершено на Google App Engine, служа капли
- JavaStubGenerator не правильно генерировать аннотации со свойствами типа массива
- Переменная объем BlockStatement заблудиться внутри ReturnAdder
- ResourceBundle в 1,7-бета-1
- Прикольные правда groovy.util.slurpersupport.NoChildren должно быть ложным
- ClassFormatError продления общий интерфейс, который имеет метод с аргументом массива, возвращая универсальный тип
- ошибки FindBugs для нового Integer () против Integer.valueOf (), как звонки
- unaryMinus удается на короткий и байт
- Доступ внешних свойств / методов от внутренних классов результатов в NPE
- Неквалифицированные ссылки в подклассе статического метода суперкласс статические поля не удается скомпилировать
- Улучшения:
- FindResult и findAllResults объект / Коллекция / Карта повышение патч
- Утверждают вызов закрытия должна выглядеть
- Улучшение Категория Производительность и память
- Добавить поддержку нескольких расширений файлов компилятора
- Новые возможности:
- Обеспечить механизм Глобальные АСТ Преобразования, чтобы иметь возможность определить расширение файла для Groovy источников они должны быть применены к
- Обеспечение тестирования генератора заглушки инфраструктуры
- Добавить синтетических привязки к JList
Что нового в версии 1.7.4:.
- Затворы теперь и Quot; вызываемый & Quot;
- Новые АСТ преобразования.
- Дополнительный синтаксис для строк, с $ / ... / $, чтобы обойти различные побега угловые случаи, как, например, $ / A / B & # x5c; в $$ $ // $
- новые методы GDK как Map.countBy {}, {} Map.collectEntries, Date.putAt () (оператор), индекс Date.updated ().
- Новые методы строк, как TR (), stripMargin (), stripIndent (), (не) расширения ()
- метод withDefault МАП {}
- ncury закрытия (в) и rcury ()
Что нового в версии 1.7.3:
- Новые преобразования AST, какSynchronized (безопасное использование синхронизации) иInheritConstructors (NICE для наследования исключений конструкторов)
- первый () / последний () / Глава () / хвост () методы на массивы для согласованности со списками (примитивные массивы не покрыта)
- Некоторые улучшения обработки BigDecimal для лучших результатов на некоторых крайних случаев расчетов
- Обновление для статических импорта для свойств
- Новый метод на дату, так что вы можете сделать кал [DAY_OF_WEEK] = понедельник
- методы обработки новая строка, как капитализировать (), TR UNIX (в), расширения () / unexpand (), а также stripIndent () и stripMargin ()
- Хороший Прикольные значок для Groovy Swing-консоли на Mac OS X
Комментарии не найдены