logo

Збірка Gradle

The Збірка Gradle це процес створення проекту Gradle. Коли ми запускаємо команду gradle, вона шукатиме файл під назвою build.gradle у поточному каталозі. Цей файл також називається сценарій збірки Gradle . Конфігурація збірки, завдання та плагіни описані в цьому файлі. Сценарій збірки описує проект і його завдання.

Давайте створимо невеликий проект Gradle, запустимо деякі з основних команд Gradle і зрозуміємо, як Gradle керує проектом.

Виконайте наведені нижче кроки, щоб створити та протестувати проект Gradle.

Крок 1: Відкрийте командний рядок і створіть каталог

Спочатку відкрийте командний рядок і створіть каталог для проекту та змініть його каталог.

Давайте створимо демонстраційний каталог.

Збірка Gradle

Крок 2: Ініціалізація проекту Gradle

upcasting

Щоб створити проект Gradle, запустіть gradle init команда. Це створить простий проект. За допомогою цього проекту ми будемо досліджувати та розуміти все, що генерується.

Коли ми запускаємо команду gradle init, вона запитає деякі основні вимоги. По-перше, він запитає тип проекту що ми хочемо створити. Він дасть чотири варіанти:

шаблони програмування java
 1: basic 2: application 3: library 4: Gradle plugin 

Виберіть наші вимоги. Тому ми просто робимо демо-проект, щоб вибрати базовий варіант. Щоб вибрати основний параметр, натисніть 1 і Введіть ключ. Розглянемо наведений нижче результат:

Збірка Gradle

Далі він запитає DSL . Для DSL доступні два варіанти:

 1: Groovy 2: Kotlin 

Groovy — стандартний DSL, який надає Gradle. Виберіть сценарій створення DSL .

Збірка Gradle

Далі він запитає Назва проекту . Введіть назву проекту та натисніть клавішу Enter. Створення проекту займе деякий час. Після успішного виконання проекту ми отримаємо повідомлення БУДУВАЙТЕ УСПІШНО .

Збірка Gradle

Тепер ми успішно створили проект Gradle. Тепер, що станеться з нашим вказаним каталогом? Розглянемо наведену нижче структуру проекту Gradle.

Збірка Gradle

Це стандартна структура проекту Gradle. Gradle згенерує для нас такі речі:

  1. The gradle файл є сценарієм збірки для налаштування поточного проекту.
  2. Ан виконуваний файл JAR файл використовується як оболонка Gradle.
  3. Властивості конфігураціїдля Gradle Wrapper.
  4. The gradlew це сценарій оболонки Gradle для ОС UNIX.
  5. The один це скрипт Gradle Wrapper для Windows.
  6. Скрипт налаштуваньдля налаштування збірки Gradle.

Крок 3: Створіть завдання

Gradle підтримує API для створення та керування завданнями через DSL на основі Groovy або DSL на основі Kotlin. Кожен проект містить набір завдань для певної базової операції.

java порівнянний інтерфейс

Gradle підтримує бібліотеку завдань, які налаштовують проект. Наприклад, є завдання Копіювати, яке копіює файли з одного місця в інше. Завдання Копіювати є одним із завдань, які найчастіше використовуються в Gradle.

Щоб використати завдання «Копіювати» у сценарії збірки, виконайте наведений нижче процес.

Крок 1: Створіть каталог під назвою src.

Збірка Gradle

Крок 2: Додайте файл під назвою мій файл.txt в каталозі src. Додайте один рядок 'Hello, World!' до нього, також, ми можемо залишити його порожнім.

Збірка Gradle

Визначте завдання під назвою Копіювати build.gradle файл. Він скопіює каталог src до нового каталогу під назвою dest. Нам не потрібно створювати каталог dest; завдання Копіювати зробить це за нас.

 task copy(type: Copy, group: 'Custom', description: 'The sources are copied to dest directory') { from 'src' into 'dest' } 

Ми можемо надати будь-що в групі та описі. Крім того, ми можемо пропустити їх, але це також буде виключено зі звіту про завдання, яке буде використано пізніше.

Тепер виконайте наше нове завдання копіювання:

Збірка Gradle

Після успішного виконання завдання ми отримаємо БУДУЙТЕ УСПІХУ SFUL повідомлення.

Файл build.gradle

Файл build.gradle — це сценарій збірки проекту Gradle. У цьому файлі визначені всі завдання та плагіни.

Коли ми запускаємо команду gradle, вона шукає файл під назвою build.gradle у поточному каталозі. Хоча ми назвали це сценарієм збірки, власне кажучи, це сценарій конфігурації збірки. Сценарій збірки визначає проект і його завдання.

За замовчуванням build.gradle файл виглядає наступним чином:

Збірка Gradle

The build.gradle файл містить три розділи за замовчуванням. Вони такі:

    плагіни:У цьому розділі ми можемо застосувати плагін java-library, щоб додати підтримку бібліотеки java.Репозиторії:У цьому розділі ми можемо оголосити внутрішні та зовнішні репозиторії для вирішення залежностей. Ми можемо оголосити різні типи репозиторіїв, які підтримує Gradle, наприклад Maven, Ant і Ivy.Залежності:У цьому розділі ми можемо оголосити залежності, необхідні для певного предмета.

Крім того, ми можемо оголосити інші пов’язані з проектом модулі як завдання в цьому файлі.

Відобразити інформацію про проект Gradle

Щоб зрозуміти структуру, залежності та проблеми налагодження збірки, Gradle надає багато вбудованих функцій, які відображають інформацію про проект.

перетворення об'єкта в рядок

Нижче наведено кілька основних команд для відображення інформації про проект:

Лістинг проектів

У Gradle усі підпроекти проекту в робочій області можна перерахувати в ієрархії. Для цього виконайте наведену нижче команду з кореневого каталогу проекту.

 gradle -q projects 

Збірка Gradle

Лістинг завдань

Gradle дозволяє нам перерахувати всі основні завдання проекту. Щоб отримати список завдань, виконайте наведену нижче команду:

 gradle -q tasks 

Вихід:

 C:UsersHiMaNshUeclipse-workspace>gradle -q tasks ------------------------------------------------------------ Tasks runnable from root project ------------------------------------------------------------ Build Setup tasks ----------------- init - Initializes a new Gradle build. wrapper - Generates Gradle wrapper files. Help tasks ---------- buildEnvironment - Displays all buildscript dependencies declared in root projec t 'eclipse-workspace'. components - Displays the components produced by root project 'eclipse-workspace '. [incubating] dependencies - Displays all dependencies declared in root project 'eclipse-works pace'. dependencyInsight - Displays the insight into a specific dependency in root proj ect 'eclipse-workspace.' dependentComponents : It displays the dependent components of components in the root pr oject 'eclipse-workspace.' [incubating] help - Displays a help message. model - Displays the configuration model of root project 'eclipse-workspace.' [incubating] projects - Displays the sub-projects of root project 'eclipse-workspace.' properties - Displays the properties of root project 'eclipse-workspace.' tasks - Displays the tasks runnable from root project 'eclipse-workspace.' To see all tasks and more detail, run gradle tasks --all To see more detail about a task, run gradle help --task 

Щоб отримати список усіх завдань проекту, виконайте наведену нижче команду:

список проти набору в java
 gradle tasks -all 

Щоб відобразити додаткові відомості про завдання, виконайте наведену нижче команду:

 gradle help --task 

Перелік залежностей

У Gradle ми можемо перерахувати залежності, які розбиваються за конфігурацією. Щоб отримати список залежностей, виконайте наведену нижче команду:

 gradle -q dependencies 

Вихід:

Збірка Gradle