logo

Gradle Build

The Изграждане на Gradle е процес на създаване на проект на Gradle. Когато изпълним команда gradle, тя ще търси файл, наречен build.gradle в текущата директория. Този файл също се нарича скриптът за изграждане на Gradle . Конфигурацията на компилация, задачите и добавките са описани в този файл. Скриптът за изграждане описва проект и неговите задачи.

Нека създадем малък проект на Gradle, изпълним някои от основните команди на Gradle и разберем как Gradle управлява проекта.

Следвайте стъпките по-долу, за да създадете и тествате проект на Gradle.

Стъпка 1: Отворете командния ред и създайте директория

Първо, отворете командния ред и създайте директория за проекта и сменете директорията към нея.

Нека създадем демо директория.

Gradle Build

Стъпка 2: Инициализирайте проект на Gradle

здравей свят java

За да генерирате проект на Gradle, стартирайте gradle init команда. Ще генерира прост проект. С този проект ще проучим и разберем всичко, което се генерира.

Когато изпълним командата gradle init, тя ще поиска някои основни изисквания. Първо ще попита тип проект които искаме да създадем. Той ще даде четири опции:

 1: basic 2: application 3: library 4: Gradle plugin 

Изберете нашите изисквания. Следователно ние просто правим демо проект, за да изберем основната опция. За да изберете основна опция, натиснете 1 и Въведете ключ. Помислете за резултата по-долу:

Gradle Build

След това ще поиска DSL . Има две опции, които са налични за DSL:

 1: Groovy 2: Kotlin 

Groovy е DSL по подразбиране, предоставен от Gradle. Изберете изграждане на скрипт DSL .

Gradle Build

След това ще поиска Име на проекта . Въведете името на проекта и натиснете клавиша Enter. Изграждането на проект ще отнеме известно време. След успешното изпълнение на проекта ще получим съобщение ИЗГРАЖДАЙТЕ УСПЕШНО .

Пийт Дейвидсън националност
Gradle Build

Сега успешно създадохме проект Gradle. Сега, какво ще се случи с нашата посочена директория? Разгледайте структурата по-долу на проекта Gradle.

Gradle Build

Това е структурата по подразбиране на проект на 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 за създаване и управление на задачи чрез базиран на Groovy DSL или базиран на Kotlin DSL. Всеки проект съдържа набор от задачи за някои основни операции.

java дълго към int

Gradle поддържа библиотека от задачи, които конфигурират проекта. Например, има задача за копиране, която копира файлове от едно място на друго. Задачата Copy е една от най-използваните задачи в Gradle.

За да използвате задачата за копиране в скрипта за изграждане, следвайте процеса по-долу.

Етап 1: Създайте директория, наречена src.

Gradle Build

Стъпка 2: Добавете файл, наречен myfile.txt в директорията src. Добавете единствен ред „Hello, World!“ към него също можем да го оставим празен.

Gradle Build

Дефинирайте задача, наречена Copy in build.gradle файл. Той ще копира src директорията в нова директория, наречена dest. Не е нужно да създаваме директорията dest; задачата Копиране ще го направи вместо нас.

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

Можем да предоставим всичко в група и описание. Освен това можем да ги пропуснем, но това също ще бъде пропуснато от доклада на задачата, използвана по-късно.

Сега изпълнете нашата нова задача за копиране:

Gradle Build

След успешното изпълнение на задачата ще получим ИЗГРАЖДАЙТЕ УСПЕХ SFUL съобщение.

Файлът build.gradle

Файлът build.gradle е скрипт за изграждане на проект на Gradle. Всички задачи и добавки са дефинирани в този файл.

Когато изпълняваме команда gradle, тя търси файл, наречен build.gradle в текущата директория. Въпреки че го нарекохме скрипт за изграждане, строго това е скрипт за конфигурация на изграждане. Скриптът за изграждане дефинира проект и неговите задачи.

java за сортиране на списък

По подразбиране build.gradle файла изглежда по следния начин:

Gradle Build

The build.gradle файлът съдържа три секции по подразбиране. Те са както следва:

    добавки:В този раздел можем да приложим плъгина за java-library, за да добавим поддръжка за java библиотека.Хранилища:В този раздел можем да декларираме вътрешно и външно хранилище за разрешаване на зависимости. Можем да декларираме различните типове хранилища, поддържани от Gradle като Maven, Ant и Ivy.Зависимости:В този раздел можем да декларираме зависимости, които са необходими за конкретен предмет.

Освен това можем да декларираме други модули, свързани с проекта, като задача в този файл.

Покажете информацията за проекта Gradle

За да разбере структурата, зависимостите и проблемите с отстраняването на грешки на компилация, Gradle предоставя много вградени функции, които показват информация за даден проект.

Следват някои основни команди за показване на информацията за проекта:

Обявяване на проекти

В Gradle всички подпроекти на проект в работното пространство могат да бъдат изброени в йерархия. За да направите това, изпълнете командата по-долу от основната директория на проекта.

 gradle -q projects 

Gradle Build

Задачи за изброяване

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 

За да изброите всички задачи на проекта, изпълнете командата по-долу:

е връзка
 gradle tasks -all 

За да покажете повече подробности за задача, изпълнете командата по-долу:

 gradle help --task 

Изброяване на зависимости

В Gradle можем да изброим зависимостите, които са разбити от конфигурацията. За да изброите зависимостите, изпълнете командата по-долу:

 gradle -q dependencies 

Изход:

Gradle Build