The Збірка Gradle це процес створення проекту Gradle. Коли ми запускаємо команду gradle, вона шукатиме файл під назвою build.gradle у поточному каталозі. Цей файл також називається сценарій збірки Gradle . Конфігурація збірки, завдання та плагіни описані в цьому файлі. Сценарій збірки описує проект і його завдання.
Давайте створимо невеликий проект Gradle, запустимо деякі з основних команд Gradle і зрозуміємо, як Gradle керує проектом.
Виконайте наведені нижче кроки, щоб створити та протестувати проект Gradle.
Крок 1: Відкрийте командний рядок і створіть каталог
Спочатку відкрийте командний рядок і створіть каталог для проекту та змініть його каталог.
Давайте створимо демонстраційний каталог.
Крок 2: Ініціалізація проекту Gradle
upcasting
Щоб створити проект Gradle, запустіть gradle init команда. Це створить простий проект. За допомогою цього проекту ми будемо досліджувати та розуміти все, що генерується.
Коли ми запускаємо команду gradle init, вона запитає деякі основні вимоги. По-перше, він запитає тип проекту що ми хочемо створити. Він дасть чотири варіанти:
шаблони програмування java
1: basic 2: application 3: library 4: Gradle plugin
Виберіть наші вимоги. Тому ми просто робимо демо-проект, щоб вибрати базовий варіант. Щоб вибрати основний параметр, натисніть 1 і Введіть ключ. Розглянемо наведений нижче результат:
Далі він запитає DSL . Для DSL доступні два варіанти:
1: Groovy 2: Kotlin
Groovy — стандартний DSL, який надає Gradle. Виберіть сценарій створення DSL .
Далі він запитає Назва проекту . Введіть назву проекту та натисніть клавішу Enter. Створення проекту займе деякий час. Після успішного виконання проекту ми отримаємо повідомлення БУДУВАЙТЕ УСПІШНО .
Тепер ми успішно створили проект Gradle. Тепер, що станеться з нашим вказаним каталогом? Розглянемо наведену нижче структуру проекту Gradle.
Це стандартна структура проекту Gradle. Gradle згенерує для нас такі речі:
- The gradle файл є сценарієм збірки для налаштування поточного проекту.
- Ан виконуваний файл JAR файл використовується як оболонка Gradle.
- The gradlew це сценарій оболонки Gradle для ОС UNIX.
- The один це скрипт Gradle Wrapper для Windows.
Крок 3: Створіть завдання
Gradle підтримує API для створення та керування завданнями через DSL на основі Groovy або DSL на основі Kotlin. Кожен проект містить набір завдань для певної базової операції.
java порівнянний інтерфейс
Gradle підтримує бібліотеку завдань, які налаштовують проект. Наприклад, є завдання Копіювати, яке копіює файли з одного місця в інше. Завдання Копіювати є одним із завдань, які найчастіше використовуються в Gradle.
Щоб використати завдання «Копіювати» у сценарії збірки, виконайте наведений нижче процес.
Крок 1: Створіть каталог під назвою src.
Крок 2: Додайте файл під назвою мій файл.txt в каталозі src. Додайте один рядок 'Hello, World!' до нього, також, ми можемо залишити його порожнім.
Визначте завдання під назвою Копіювати build.gradle файл. Він скопіює каталог src до нового каталогу під назвою dest. Нам не потрібно створювати каталог dest; завдання Копіювати зробить це за нас.
task copy(type: Copy, group: 'Custom', description: 'The sources are copied to dest directory') { from 'src' into 'dest' }
Ми можемо надати будь-що в групі та описі. Крім того, ми можемо пропустити їх, але це також буде виключено зі звіту про завдання, яке буде використано пізніше.
Тепер виконайте наше нове завдання копіювання:
Після успішного виконання завдання ми отримаємо БУДУЙТЕ УСПІХУ SFUL повідомлення.
Файл build.gradle
Файл build.gradle — це сценарій збірки проекту Gradle. У цьому файлі визначені всі завдання та плагіни.
Коли ми запускаємо команду gradle, вона шукає файл під назвою build.gradle у поточному каталозі. Хоча ми назвали це сценарієм збірки, власне кажучи, це сценарій конфігурації збірки. Сценарій збірки визначає проект і його завдання.
За замовчуванням build.gradle файл виглядає наступним чином:
The build.gradle файл містить три розділи за замовчуванням. Вони такі:
Крім того, ми можемо оголосити інші пов’язані з проектом модулі як завдання в цьому файлі.
Відобразити інформацію про проект Gradle
Щоб зрозуміти структуру, залежності та проблеми налагодження збірки, Gradle надає багато вбудованих функцій, які відображають інформацію про проект.
перетворення об'єкта в рядок
Нижче наведено кілька основних команд для відображення інформації про проект:
Лістинг проектів
У Gradle усі підпроекти проекту в робочій області можна перерахувати в ієрархії. Для цього виконайте наведену нижче команду з кореневого каталогу проекту.
gradle -q projects
Лістинг завдань
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
Вихід: