Багато з його особливостей натхненні мов, таких як Python, Smalltalk і Ruby, роблячи їх доступними для розробників, які використовують Java-подібний синтаксис.
Прикольні можуть бути використані для розробки веб-додатків, написання скриптів, писати стисло, сенс, тестів, використовуючи JUnit інтеграції Groovy, або прототипів і виробництві промислових реальні прикладання сили.
Прикольні працює чисто з усіма існуючими Java об'єктів і бібліотек і компілює прямо в байт-код Java в будь-якому розробки додатків або сценаріїв режимі
Що нового У цьому випуску :.
< P>- Нова функція:
- РасшіреніеBuilder InitializerStrategy підтримувати додавання анотацій будівельників
- Покращення:
- Набір якорів для кожного розділу в Groovy ASCII документи.
- Мала недолік в документації по DefaultGroovyMethods.xor (вліво, вправо)
- завершення коду Groovysh не сумісний з JDK 9 (Jigsaw)
- Додана примітивний масив ()
Приєднатися до
Що нового у версії 2.4.1:
- Нова функція:
- РасшіреніеBuilder InitializerStrategy підтримувати додавання анотацій будівельників
- Покращення:
- Набір якорів для кожного розділу в 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 стилі з Яви
- Прикольні консолі Іконка для Mac OS X розбиті
- тільки корінь виняток у сценарії друкується
- ToString не працює для типів перерахувань
- Маючи сетер з повертається значенням викликає заглушки генератор для створення декількох сеттерів, а потім не зібрати
- покоління заготовки не вдається з родовими підписів
- java.lang.ClassFormatError: Неправильне ім'я класу і Quot; заводний / JMX / будівельник / пакет-інфо & Quot; у файлі класу заводний / JMX / будівельник / пакет-інфо
- змінної довжини не відображаються 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; карти) в МПК док коментар
- Реалізувати шлях для прямого виклику методу
- New Характеристика:
- Виноград не може видалити і / або оновити & 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)
- New Характеристика:
- Виноград не може видалити і / або оновити & 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
Коментар не знайдено