Перейти к содержанию

Gradle

Материал из Викиучебника — открытых книг для открытого мира

Установка и настройка

[править]
  1. Заходим на страницу загрузки и выбираем удобный способ для установки в своей ОС.
  2. Настраиваем окружение для работы с Gradle путем прописывания переменных окружения.
  3. Проверяем установку введя в командной строке для получения номера версии:
$ gradle -v

...для помощи в работе программы:

$ gradle -h

Первая программа

[править]

Создадим папку для нашего первого проекта "firstApp" и перейдем туда.

tasks 33
Вывод Gradle init
tasks 2
Задачи

Создадим проект-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

Первая задача

[править]

Работа с задачей

[править]

Первый плагин

[править]

Работа с плагином

[править]