Gradle
Установка и настройка
[править]- Заходим на страницу загрузки и выбираем удобный способ для установки в своей ОС.
- Настраиваем окружение для работы с Gradle путем прописывания переменных окружения.
- Проверяем установку введя в командной строке для получения номера версии:
$ gradle -v
...для помощи в работе программы:
$ gradle -h
Первая программа
[править]Создадим папку для нашего первого проекта "firstApp" и перейдем туда.
Создадим проект-Gradle "с нуля" и для этого в папке проекта наберем в командной строке:
$ gradle init
На заданные вопросы выберем: application, java, no, Groovy, JUnit4
gradlew - (Gradle Wrapper) - оболочка с которой лучше всего работать в каждом проекте. Служит для корректной работы зависимостей на разных компьютерах разработчиков. Он содержит bat-скрипты для Windows и shell-скрипты для OS X и Linux. Эти скрипты позволяют запускать сборку с Gradle без необходимости установки самого Gradle в вашу систему. Gradle Wrapper спроектирован таким образом, чтобы было возможно сохранить его в репозитории вашей VCS и любой, кто его клонирует, сможет собрать ваш проект без необходимости устанавливать и настраивать Gradle определенной версии. Выполняет такие функции:
- Загрузка и установка правильной версии gradle
- Анализ переданных аргументов
- Вызов задач gradle
build.gradle - это главный файл, в котором описывается то, какие плагины, библиотеки и фреймворки использует проект, а также описывает различные таски которые выполняют заданные действия. Файл build.gradle может выглядеть так:
plugins {
// Apply the application plugin to add support for building a CLI application in Java.
id 'java'
id 'application'
id 'com.github.johnrengelman.shadow' version '7.1.0'
}
repositories {
// Use Maven Central for resolving dependencies.
mavenCentral()
}
dependencies {
// Use JUnit test framework.
testImplementation 'junit:junit:4.13.1'
// This dependency is used by the application.
implementation 'com.google.guava:guava:30.0-jre'
implementation 'com.google.code.findbugs:jsr305:3.0.1'
implementation 'io.vertx:vertx-core:4.1.2'
}
application {
// Define the main class for the application.
mainClass = 'io.vertx.core.Launcher'
}
java {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
jar {
manifest {
attributes(
'Main-Verticle':'bbb.First'
)
}
}
plugins - секция подключаемых плагинов Gradle.
repositories - секция используемых репозиториев.
dependencies - секция зависимостей(библиотек или фреймворков) для проекта.
application - секция настроек для запуска приложения.
java - секция настроек плагина java.
jar - секция настроек сборки jar-файла - указано, что конкретно будет добавлено в манифест jar-файла.
Собрать файлы проекта:
$ gradlew build
Вывод "BUILD SUCCESSFUL" означает, что сборка прошла успешно.
Эта задача компилирует, тестирует и упаковывает код в JAR-файл.
Результаты сборки можно увидеть в каталоге build. Здесь есть несколько значимых директорий:
- classes - Скомпилированные .class файлы
- reports - Отчеты в течении сборки(такие как отчеты о тестировании)
- libs - Библиотеки для сборки проекта(обычно в виде JAR и/или WAR файлов)
Очистить собранные файлы проекта:
$ gradlew clean
Запустить проект:
$ gradlew run
Gradle Daemon
[править]Gradle Daemon - фоновый процесс для ускорения сборки проекта.
Работа с программой
[править]Просмотреть все таски доступные в нашем проекте:
$ gradlew tasks