Grails це веб-фреймворк з відкритим вихідним кодом, який доповнює структуру веб-розробки Java і використовує Groovy мову. Він може бути використаний як самостійний середу розробки, щоб приховати всі деталі конфігурації або вбудованого в ваш бізнес-логіки Java.
Мета проекту, щоб зробити розробку якомога простішим і, отже, повинні звернутися до широкого кола розробників не тільки тих, хто зі спільноти Java. Grails є основою веб-додатків повний стек створені таким чином, що вона забезпечує досвід вдосконаленої і проти розвитку.
Установка Grails може бути важким завданням для новачків
Установка Grails може бути важким завданням для новачків. Перш за все, ви повинні встановити Java SDK (набір засобів для розробки) версії 1.5 або вище, а потім завантажити останню версію, використовуючи спеціальну кнопку завантажити вище.
Зберегти ZIP архів на свій домашній каталог і використовувати утиліту менеджер архів, щоб витягти його вміст, які повинні бути виведені в нову папку під назвою & ldquo; Grails-2.4.4 & Rdquo; (зверніть увагу, що номер версії буде змінюватися в часі). Перейменувати папку і ldquo ;. & Grails Rdquo;
Переконайтеся, що ви встановіть змінну середовища JAVA_HOME
Потім необхідно створити змінну оточення GRAILS_HOME, що вказує на розташування витягнутих архівних файлів (наприклад, / будинку / softoware / Grails - замінити & ldquo; softoware & Rdquo; з Вашим ім'ям користувача). Додати розташування & ldquo; бен & Rdquo; Папка зсередини і ldquo; Grails і Rdquo; каталог в змінну PATH Java (наприклад, $ GRAILS_HOME / бен).
Переконайтеся, що ви встановіть змінну середовища JAVA_HOME і що & ldquo; Grails і Rdquo; двійковий файл є виконуваним, якщо ні - запустити і lsquo; CHMOD + х Grails і Rsquo; Команда в & ldquo; бен & Rdquo; Папка. Використовуйте Grails, виконавши & lsquo; Grails & Rsquo; Команда у вікні терміналу емулятора. Після того як всі компоненти були завантажені, підказка повідомить вам, що ви готові використовувати Grails і ввести ім'я сценарію для запуску.
Що нового У цьому випуску:
- Цей реліз відновлює динамічний лісу в якості ознаки. Щоб використовувати це вимагає 3.1.0 версію плагіна лісів, щоб бути в компіляції рамки в build.gradle:
- компіляції "org.grails.plugins: риштування: 3.1.0"
Що нового у версії 3.0.0:
- Основні можливості:
- Прикольні 2.4:
- Grails 3.0 поставляється з Groovy 2.4, який включає в себе безліч нових можливостей і поліпшень.
- Весна 4.1 і 1.2 Весна завантаження:
- Grails 3.0 поставляється з весни 4.1, яка включає в себе безліч нових можливостей і поліпшень.
- Крім того, Grails 3.0 побудований на Spring завантаженні 1.2, який забезпечує можливість виробляти готові до виконання файли JAR, які можуть вставляти Tomcat, Jetty або відкат контейнери.
- Gradle системи Статура:
- Grails 3.0 засуджує стару Гант основі системи збірки на користь нового Gradle основі побудови, який об'єднує в тісній співпраці з плагіном екосистеми Gradle.
- Профілі додатків:
- Grails 3.0 підтримує поняття профілів додатків через новий репозиторій профілю. Профіль інкапсулює структуру програми, набір команд, плагіни і можливостей. Наприклад, "павутина" профіль дозволяє будівництво веб-додатків розгортання в контейнері сервлетів. У майбутньому будуть розроблені кілька профілів, призначених для різних середовищ.
- Перероблений API на основі риси:
- У API Grails був перероблений так, що громадська API правильно заповнюється відповідно до Grails. Пакет час приватного / внутрішній API, що є предметом для зміни можуть бути знайдені в org.grails. упаковка. Ядро API також був переписаний і на основі навколо Groovy риси.
- Веб Особливості:
- Нью-перехоплювачі API:
- У попередніх версіях Grails, фільтри використовуються для визначення логіки, який перехоплює виконання дій регулятора.
- За Grails 3.0, це API застаріла і була замінена новою перехоплювач API. Прикладом перехоплювач можна побачити нижче:
- клас MyInterceptor {
- логічне раніше () {} істинний
- логічне після () {} істинний
- недійсним afterView () {
- // НЕ-оп
- Особливості розвитку довкілля:
- Нью-Шелл і генерація коду API:
- Заміна Gant, Grails 3.0 пропонує новий інтерактивний командного рядка оболонки, яка інтегрує в тісній співпраці з Gradle і забезпечує API, для написання скриптів, які взаємодіють з Gradle і виконувати генерацію коду.
- Нова оболонка інтегрується тісно з поняттям профілів додатків з кожного профілю здатні визначальним профільних конкретних команд. Як і в попередніх версіях Grails, плагіни можуть визначати нові команди оболонки, який може викликати Gradle або виконувати завдання генерації коду та автоматизації Проект.
- Покращена інтеграція IDE:
- З Grails 3.0 побудований на Gradle, тепер ви можете імпортувати проект Grails, використовуючи IntelliJ Community Edition або інструментальну підтримку Gradle Ггц без необхідності Grails конкретних оснащення. Grails 3.0 плагіни публікуються як прості JAR файлів значно знижуючи необхідність додаткової підтримки IDE, характерні для Grails.
- Застосування Головний клас:
- Кожен новий Grails проект 3.0 є клас Application, який має традиційну статичної сили основних підпис, тобто запустити або налагодити додаток Grails 3.0 з IDE, як IntelliJ або Ггц ви можете просто клацніть правою кнопкою миші на класі Application і виконати в почати свій Grails додатки. Всі Grails 3.0 Випробування також можете просто бути запущені з IDE безпосередньо, без необхідності вдаватися до командного рядка (навіть інтеграції / функціональних проб!).
- Тестування Особливості:
- інтеграції та ГЕБ Функціональні тести:
- Grails 3.0 підтримує вбудовані в підтримку Спок / ГЕБ функціональних тестів за допомогою команди Створити функціональний тест. Функціональні тести засновані на тест проточною пружинний механізм черевика і завантажити додаток тільки один раз за весь набір тестів. Тести можна запускати з IDE і і не вимагають командний рядок.
- Gradle випробувань Тривалість:
- З Grails 3.0 побудований на Gradle конфігурація виконання тесту є набагато більш гнучким і може легко налаштувати для паралельного виконання.
Що нового у версії 2.4.4 / 3.0.0 Етап 1:
- Використання МІНУС:
- МЕНШЕ це здорово, коли ви хочете, щоб скомпілювати код початкового завантаження з джерела або просто використовувати замість CSS в цілому.
- В даний час, для того, щоб використовувати менше ви повинні визначити і з buildscript залежність, а також залежність часу виконання. Це дозволяє вам і використовувати менше процесора в режимі / розвитку налагодження, а також під час війни збірки для попередньої компіляції.
- Тепер ви можете просто перейменувати файл application.css application.less і йти в місто. Це навіть можна скачати Bootstrap 3.2.2 від джерела та використання, що у вашому виконання безпосередньо.
- CoffeeScript:
- Ви також можете скористатися CoffeeScript обробки шляхом додавання com.bertramlabs.plugins: кава-активами трубопроводу: 2.0.6 файл з вашими залежностей, а також ваші buildscript залежностей .
- Цей плагін має деякі корисні функції, такі як можливість скористатися вузол CoffeeScript двійковій, якщо є, для більш швидкого часу обробки.
- Рулі:
- Так само, як інші, просто додайте com.bertramlabs.plugins: Рулі-активами трубопроводу: 2.1.1 плагін для вашого проекту. Спочатку вам доведеться тримати свою власну копію кермі-runtime.js надавати результуючої скомпільовані файли .hbs. Тим не менш, в наступному AP випуску для Grails, додаток буде здатний доступу включений копію кермі у своїй папці META-INF / активів.
- Build Options:
- Grails використовує використання вже неіснуючі Gradle плагін для активів трубопроводу. Це означає, що ми можемо використовувати ці параметри конфігурації безпосередньо в нашому build.gradle файлу для управління, як ці файли скомпільовані для виробництва.
Що нового у версії 2.3.4:
- Виправлена помилка:
- [Grails-7833] - Не можна використовувати Реєстрація таблицю в Номери замовчуванням схеми в PostgreSQL
- [Grails-+8737] - Grails не визнає вже існуючих приєднатися столик в одному багатьом відносин за допомогою відображення Postgres схеми
- [Grails-+9778] - Grails на Cygwin показує "не може перетворити порожній шлях"
- [Grails-9805] - Горма autoTimestamp не працює для баз даних на основі послідовності
- [Grails-10207] - Обмеження ігноруються, коли блок відображення визначається для нерухомості
- [Grails-10469] - проекції в результаті createCriteria повернення помилки
- [Grails-10594] - Створити тест-додаток: помилка при відкритті архіву
- [Grails-10686] - NoSuchMethodError для GormStaticApi.setTransactionManager ()
- [Grails-10692] - Неможливо додати весна-LDAP залежності для Grails проекту
- [Grails-10714] - NoSuchMethodError для GormStaticApi.setTransactionManager () при запуску за допомогою Maven
- [Grails-10736] - Запуск з Maven і Oracle конфігурація бази даних ігнорується і h2 завжди використовується
- [Grails-10793] - У Windows, Grails v2.3.2 або 2.3.3 (новий проект), додавши BuildConfig залежностей призводить до помилок плагіна. Працює на 2.3.1!
- [Grails-10803] - Не бачу в консолі китайський увійти 2.3.x
- [Grails-10806] - Користувацькі заголовки не відправити, як частина відповіді на заявки / JSON
- [Grails-10817] - JSON питання перетворювач кодування
- [Grails-10818] - Це можливо для старої версії заводний банку, щоб в кінцевому підсумку у військовій файлі
- [Grails-10820] - Група UrlMappings Виробництво нульовий Params
- [Grails-10822] - Grails 2.3 Помилки компас
- [Grails-10823] - регрес в Grails 2.3.3. - JSONWriter кодує косу риску
- [Grails-10824] - Grails 2.3.3 - Тест-додаток завершується з роздвоєною виконання (Grailsc не може бути знайдений)
- [Grails-10829] - не стираються Елементи асоціації збору
- [Grails-10831] - DetachedCriteriaTransformer не може вирішити динамічні властивості
- [Grails-10835] - Батьківські Ресурси в UrlMappings має неправильний родовід
- [Grails-10837] - не може використовувати дані Binding / ValueConverter для поля Enum
- [Grails-10839] - Сировина кодер не працює в макетів
- [Grails-10845] - NoSuchMethodException з абстрактними контролерів і обробників винятків
- [Grails-10853] - обов'язкові даних і багато складу асоціації
- [Grails-10864] - дані XML Binding не працює
- [Grails-10865] - Неправильний тип зв'язування загальний, якщо подано в батьківському класі
- [Grails-10866] - Groovy обробники винятків в контролерах не збирають
- [Grails-10867] - додаток Lib банки залишаються з кешу рішучість
- [Grails-10868] - колекція XML Binding -. Не може оновити існуючі елементи колекції
- [Grails-10871] - BindindFormat і обмеження блокують додаванням двох інших помилок на тому ж полі
- [Grails-10876] - JSON.use («глибока») Збій Null Асоціації
- [Grails-10886] - У Windows, Grails v2.3.2, 2.3.3, 2.34 (новий проект), додавши BuildConfig залежностей призводить до помилок плагіна. Працює на 2.3.1!
- Поліпшення:
- [Grails-10554] - помилка typeMismatch для командної об'єкта не повинні йти з обнуляти помилки
- Нова функція:
- [Grails-10838] - Grails 2.3.x еквівалент StructuredPropertyEditor
- Задача:
- [Grails-10840] - Огляд звичаї InputStreamReader і OutputStreamWriter, які використовують значення "file.encoding" системна властивість
- [Grails-10846] - Оновлення до Grails-даних-карт 2.0.5
Що нового у версії 2.3.3:
- Виправлена помилка:
- [Grails-+6314] - grails.sitemesh.default.layout застосовується для візуалізації "... деякі текст ...."
- [Grails-9056] - надати файл: ярлик порушена в 2.0.3
- [Grails-9504] - Вперед не працює належним чином при використанні дефіс URL
- [Grails-10520] - Grails ВІДПОЧИНОК HalJsonRenderer зазнає невдачі з нетерпінням завантажувалася багато-багато облич ставлення судів
- [Grails-10572] - `пом true` з ефіру ігнорує виключення в проекті POM
- [Grails-10636] - Grails працювати сервер розробки режиму візуалізації результату дій регулятора як JSON, помилка 404, після контролер змінені
- [Grails-10653] - _GrailsWrapper припускає grailsHome встановлений - не справа на Maven / Gradle
- [Grails-10720] - Неможливо створити макет для класу
- [Grails-10735] - Помилка в перевантаженні зміни класу домену
- [Grails-10748] -PostConstruct анотації розбиті на вооруженііTransactional анотації. "Метод анотації вимагає метод без аргументів"
- [Grails-10749] - DataBindingListeners в контексті додатки викликаються, навіть якщо їх носії () повертає False
- [Grails-10756] - не вдається запустити будь-який додаток в режимі роздвоєного
- [Grails-10760] - опечатка в розділі опису Params
- [Grails-10763] - UrlMappings не підтримує зауваження по генерації web.xml
- [Grails-10765] - NPE на org.codehaus.groovy.grails.web.util.StreamCharBuffer.toCharArray
- [Grails-10766] - Помилкові спрацьовування для унікальних обмежень після оновлення до 2.3.2
- [Grails-10768] - приставка: setTargetDirectory () кидає виняток після створення першої моделі домену
- [Grails-10770] - "IllegalArgumentException: Чи не можете Планування [] голову на це прохання" після оновлення до 2.3.x Grails
- [Grails-10775] - Environment.developmentMode не працює через помилку кеша
- [Grails-10776] - Файли в SRC / заводний доданих плагінів не може бути знайдений на дуже перший тест-додаток
- [Grails-10777] - printlns більше не частина протоколу випробувань
- [Grails-10778] - прив'язки даних карти документація не працює
- [Grails-10780] - не може малювати текст в afterView фільтра
- [Grails-10781] - HAL JSON рендеринга містить котирування Enum
- [Grails-10783] - Вкладені / злиття г: applyLayout порушується з grails.views.gsp.sitemesh.preprocess = брехня установка
- [Grails-10785] - JUnit3 Інтеграція Приклад тесту: дані, створені в рамках методу встановлення не rollbacked наприкінці
- [Grails-10796] - Колекція асоціації, призначені за допомогою властивостей додаються, а не замінюються
- [Grails-10808] - Додати атрибут relativeUri для зв'язку, createLink, форми тощо теги
- Поліпшення:
- [Grails-9941] - Керівництво 2.12 та 2,13 плутаєте
- [Grails-10410] - Зробити це можна пройти модель макета шаблону в г: applyLayout
- [Grails-10761] - ДобавітьNotTransactional анотації для маркування спосіб бути пропущені з рівня классаTransactional анотації перетворення
- [Grails-10772] - Поліпшення продуктивності BeforeValidateHelper
- [Grails-10789] - Документація не кажучи вже i18n конвенції для етикеток полів доменних
- [Grails-10790] - Підтримка ж прив'язки даних можливостей для колекцій і карти заводний класів
- [Grails-10799] - Поліпшення "роблять OBJ, як JSON" продуктивність
- Задача:
- [Grails-10795] - TODO: оновити Tomcat плагін для версії 7.0.47 в BuildConfig.groovy замовчуванням до наступного випуску Grails
Вимоги
- Oracle Java Standard Edition Runtime Environment
Коментар не знайдено