Глава 55. Введение в Groovy.

Чтобы собрать проект Groovy, используйте плагин Groovy. Этот плагин расширяет плагин Java и добавляет возможности компиляции Groovy в ваш проект. В вашем проекте может находиться исходный код Groovy, Java или их смесь. Во всех остальных отношениях, проект Groovy идентичен проекту Java, который мы уже видели в Главе 46 Быстрый старт Java.

Глава 55.1. Базовый проект Groovy.

Давайте посмотрим на пример. Чтобы использовать плагин Groovy, добавьте следующую строчку в ваш сборочный файл:

Пример 55.1. Плагин Groovy

build.gradle

apply plugin: 'groovy'

Примечание: код этого примера можно найти в samples/groovy/quickstart в дистрибутиве Gradle '-all'.

Также эта строка применит плагин Java к вашему проекту, если он еще не был применен. Плагин Groovy расширяет задачу compile так, чтобы она искала исходные файлы в папке src/main/groovy и задачу compileTest, чтобы она искала исходные файлы тестов в папке src/test/groovy. Задачи компиляции используют объединение этих папок, означая, что они могут содержать смесь исходных файлов Java и Groovy.

Чтобы использовать задачи компиляции Groovy, вы должны объявить используемую версию Groovy и где найти библиотеки Groovy. Чтобы сделать это, добавьте зависимость к конфигурации groovy. Конфигурация compile наследуется от этой зависимости, так что библиотеки Groovy будут включены в путь к классами при компиляции исходников Groovy и Java. В нашем примере мы будет использовать Groovy 2.2.0 из открытого хранилища Maven:

Пример 55.2. Зависимость от Groovy

build.gradle

repositories {
    mavenCentral()
}

dependencies {
    compile 'org.codehaus.groovy:groovy-all:2.4.10'
}
	  

Вот пример полного сборочного файла:

Пример 55.3. Пример Groovy - полный сборочный файл

build.gradle

apply plugin: 'eclipse'
apply plugin: 'groovy'

repositories {
    mavenCentral()
}

dependencies {
    compile 'org.codehaus.groovy:groovy-all:2.4.10'
    testCompile 'junit:junit:4.12'
}
	  

Запуск команды gradle build скомпилирует, протестирует и упакует в jar ваш проект.

Глава 55.2. Резюме.

Эта глава описывает очень простой проект Groovy. Обычно, в реальном проекте требуется больше, чем в этом. Так как проект Groovy - это проект Java, все что вы делаете с проектом Java, вы можете делать с проектом Groovy.

О плагине Groovy вы можете узнать больше в Главе 56 Плагин Groovy, а также вы можете найти образцы проектов Groovy в папке samples/groovy в дистрибутиве Gradle.