gradle учебник
Начало работы с градиентом
Поиск…
замечания
Gradle - инструмент для создания общего назначения с открытым исходным кодом. Он популярен в сообществе Java и является предпочтительным инструментом сборки для Android .
Выделенные функции Gradle
- Декларативные скрипты сборки - это код, написанный в Groovy или Kotlin .
- Множество основных и общинных плагинов, которые используют гибкий, основанный на соглашения подход
- Инкрементальные сборки, такие, что задачи, чьи зависимости не изменились, не повторяются.
- Встроенное разрешение зависимостей для Maven и Ivy . Добавленные плагины обеспечивают разрешение зависимостей от других
repositories
таких как npm . - Первоклассные многопроектные сборки.
- Интеграция с другими инструментами построения, такими как Maven , Ant и другие.
- Build Scans, которые увеличивают способность разработчиков взаимодействовать и оптимизировать сборки Gradle.
Дополнительная информация
Если вы хотите узнать больше о функциях Gradle, посмотрите на обзорную часть Руководства пользователя Gradle .
Если вы хотите попробовать Gradle, ознакомьтесь с руководствами здесь . Вы можете пройти руководство по быстрому старту Java, узнать, как использовать Gradle в первый раз, и перенести с другого инструмента сборки.
Установка подставки
Требования: Установленная Java JDK или JRE (версия 7 или выше для версии Gradle 3.x)
Этапы установки:
- Скачать Gradle распространение с официального сайта
- Распаковать ZIP
- Добавьте переменную среды
GRADLE_HOME
. Эта переменная должна указывать на распакованные файлы с предыдущего шага. - Добавьте
GRADLE_HOME/bin
вPATH
средыPATH
, чтобы вы могли запускать Gradle из интерфейса командной строки (CLI) - Проверьте установку Gradle, набрав
gradle -v
в CLI. Выход должен содержать установленную версию Gradle и текущие настройки конфигурации Gradle
Более подробную информацию можно найти в официальном руководстве пользователя
Установка с homebrew на OS X / macOS
Пользователи доморощенного могут установить град, выполнив
brew install gradle
Установка с помощью SdkMan
Пользователи SdkMan могут установить Gradle, запустив:
sdk install gradle
Установка конкретной версии
sdk list gradle
sdk install gradle 2.14
Версия для переключения
sdk use gradle 2.12
Установите плагин Gradle для Eclipse
Вот шаги, необходимые для установки плагина Gradle в Eclipse:
- Открыть Eclipse и перейти в Help -> Eclipse Marketplace
- В строке поиска введите buildship и нажмите Enter.
- Выберите «Buildship Gradle Integration 1.0» и нажмите « Установить».
- В следующем окне нажмите « Подтвердить».
- Затем примите условия и лицензию соглашения, затем нажмите « Готово»
- После установки Eclipse необходимо перезапустить, нажмите Да
Привет, мир
Задачи Gradle могут быть записаны с использованием кода Groovy из файла build.gradle проектов. Эти задачи затем могут быть выполнены с использованием > gradle [taskname]
на терминале или путем выполнения задачи из среды IDE, такой как Eclipse.
Чтобы создать пример Hello World в градиенте, мы должны определить задачу, которая будет печатать строку на консоли с помощью Groovy. Мы будем использовать printLn
Groovy для вызова метода System.out.printLn
Java для печати текста на консоли.
build.gradle
task hello {
doLast {
println 'Hello world!'
}
}
Затем мы выполним эту задачу, используя > gradle hello
or > gradle -q hello
. -q
используются для подавления Gradle лога сообщений , так что только выход задачи будет показан.
Вывод > gradle -q hello
:
> gradle -q hello
Hello world!
Подробнее о задачах
Прежде всего: оператор <<
(leftShift) эквивалентен doLast {closure}
clos doLast {closure}
. Из градации 3.2 она устарела . Весь код задачи записывается в build.gradle .
Задача представляет собой некоторый атомный кусок работы, который выполняет сборка. Это может быть компиляция некоторых классов, создание JAR, создание Javadoc или публикация некоторых архивов в репозитории.
Gradle поддерживает два больших типа задач: простой и расширенный.
Давайте рассмотрим некоторые стили определения задачи:
task hello {
doLast{
//some code
}
}
Или:
task(hello) {
doLast{
//some code
}
}
Эти задачи выше эквивалентны. Кроме того, вы можете предоставить некоторые расширения для задачи, такие как: dependsOn
, mustRunAfter
, type
и т. Д. Вы можете расширить задачу, добавив действия после определения задачи, например:
task hello {
doLast{
println 'Inside task'
}
}
hello.doLast {
println 'added code'
}
Когда мы выполним это, мы получим:
> gradle -q hello
Inside task
added code
Вопросы о зависимостях задач и упорядочения рассмотрены здесь
Давайте поговорим о двух больших типах задач.
Просто:
Задачи, которые мы определяем с закрытием действия:
task hello {
doLast{
println "Hello from a simple task"
}
}
Повышенная
Усовершенствованный это задача с предварительно настроенным поведением. Все плагины, которые вы используете в своем проекте, являются расширенными или расширенными задачами . Давайте создадим нашу, и вы поймете, как это работает:
task hello(type: HelloTask)
class HelloTask extends DefaultTask {
@TaskAction
def greet() {
println 'hello from our custom task'
}
}
Кроме того, мы можем передать параметры нашей задаче, например:
class HelloTask extends DefaultTask {
String greeting = "This is default greeting"
@TaskAction
def greet() {
println greeting
}
}
И теперь мы можем переписать нашу задачу так:
//this is our old task definition style
task oldHello(type: HelloTask)
//this is our new task definition style
task newHello(type: HelloTask) {
greeting = 'This is not default greeting!'
}
Когда мы выполним это, мы получим:
> gradle -q oldHello
This is default greeting
> gradle -q newHello
This is not default greeting!
Все вопросы о разработке плагинов gradle на официальном сайте