logo

Kompilacja stopniowa

The Budowa Gradle'a to proces tworzenia projektu Gradle. Kiedy uruchomimy polecenie gradle, będzie ono szukać pliku o nazwie kompilacja.gradle w bieżącym katalogu. Ten plik jest również nazywany skrypt kompilacji Gradle . Konfiguracja kompilacji, zadania i wtyczki są opisane w tym pliku. Skrypt kompilacji opisuje projekt i jego zadania.

Stwórzmy mały projekt Gradle, uruchommy kilka podstawowych poleceń Gradle i zobaczmy, jak Gradle zarządza projektem.

Wykonaj poniższe kroki, aby utworzyć i przetestować projekt Gradle.

Krok 1: Otwórz wiersz poleceń i utwórz katalog

Najpierw otwórz wiersz poleceń i utwórz katalog dla projektu i zmień go na niego.

Utwórzmy katalog demonstracyjny.

Kompilacja stopniowa

Krok 2: Zainicjuj projekt Gradle

walnij Elif

Aby wygenerować projekt Gradle, uruchom plik inicjacja stopniowa Komenda. Wygeneruje prosty projekt. Dzięki temu projektowi będziemy badać i rozumieć wszystko, co zostanie wygenerowane.

Kiedy uruchomimy polecenie gradle init, poprosi ono o podanie kilku podstawowych wymagań. Najpierw zapyta rodzaj projektu które chcemy stworzyć. Daje cztery opcje:

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

Wybierz nasze wymagania. Dlatego właśnie robimy projekt demonstracyjny, aby wybrać opcję podstawową. Aby wybrać opcję podstawową, naciśnij 1 I Wchodzić klucz. Rozważ poniższe dane wyjściowe:

Kompilacja stopniowa

Następnie poprosi o DSL . W przypadku DSL dostępne są dwie opcje:

 1: Groovy 2: Kotlin 

Groovy jest domyślnym DSL dostarczanym przez Gradle. Wybierać zbuduj skrypt DSL .

Kompilacja stopniowa

Następnie poprosi o Nazwa Projektu . Wpisz nazwę projektu i naciśnij klawisz Enter. Zbudowanie projektu zajmie trochę czasu. Po pomyślnej realizacji projektu otrzymamy wiadomość BUDUJ SUKCES .

Kompilacja stopniowa

Teraz pomyślnie utworzyliśmy projekt Gradle. Co teraz stanie się z naszym określonym katalogiem? Rozważ poniższą strukturę projektu Gradle.

Kompilacja stopniowa

Jest to domyślna struktura projektu Gradle. Gradle wygeneruje dla nas następujące rzeczy:

kolekcje Java Java
  1. The stopień plik to skrypt kompilacji do konfiguracji bieżącego projektu.
  2. Jakiś wykonywalny plik JAR plik jest używany jako opakowanie Gradle.
  3. Właściwości konfiguracyjnedla Gradle Wrapper.
  4. The stopnilew to skrypt opakowujący Gradle dla systemu operacyjnego opartego na UNIX.
  5. The jeden to skrypt Gradle Wrapper dla systemu Windows.
  6. Skrypt ustawieńdo konfigurowania kompilacji Gradle.

Krok 3: Utwórz zadanie

Gradle obsługuje interfejsy API do tworzenia zadań i zarządzania nimi za pośrednictwem DSL opartego na Groovy lub DSL opartego na Kotlinie. Każdy projekt zawiera zbiór zadań dla jakiejś podstawowej operacji.

maszyna skończona

Gradle obsługuje bibliotekę zadań konfigurujących projekt. Na przykład istnieje zadanie Kopiuj, które kopiuje pliki z jednej lokalizacji do drugiej. Zadanie Kopiuj jest jednym z najczęściej używanych zadań w Gradle.

Aby użyć zadania Kopiuj w skrypcie kompilacji, wykonaj poniższy proces.

Krok 1: Utwórz katalog o nazwie src.

Kompilacja stopniowa

Krok 2: Dodaj plik o nazwie mójplik.txt w katalogu src. Dodaj pojedynczą linię „Hello, World!” do niego również możemy pozostawić go pustym.

Kompilacja stopniowa

Zdefiniuj zadanie o nazwie Kopiuj kompilacja.gradle plik. Skopiuje katalog src do nowego katalogu o nazwie dest. Nie musimy tworzyć katalogu docelowego; zadanie Kopiuj zrobi to za nas.

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

Możemy podać wszystko w grupie i opisie. Możemy je również pominąć, ale zostanie to również pominięte w raporcie z zadania użytego później.

Teraz wykonaj nasze nowe zadanie kopiowania:

Kompilacja stopniowa

Po pomyślnym wykonaniu zadania otrzymamy BUDUJ SUKCES FAJNA wiadomość.

pełna forma

Plik build.gradle

Plik build.gradle jest skryptem kompilacji projektu Gradle. Wszystkie zadania i wtyczki są zdefiniowane w tym pliku.

Kiedy uruchamiamy polecenie gradle, szuka ono pliku o nazwie build.gradle w bieżącym katalogu. Chociaż nazwaliśmy go skryptem kompilacji, w rzeczywistości jest to skrypt konfiguracyjny kompilacji. Skrypt kompilacji definiuje projekt i jego zadania.

Domyślny kompilacja.gradle plik wygląda następująco:

Kompilacja stopniowa

The kompilacja.gradle plik zawiera trzy domyślne sekcje. Są one następujące:

    wtyczki:W tej sekcji możemy zastosować wtyczkę Java-library, aby dodać obsługę biblioteki Java.Repozytoria:W tej sekcji możemy zadeklarować wewnętrzne i zewnętrzne repozytorium do rozwiązywania zależności. Możemy zadeklarować różne typy repozytoriów obsługiwanych przez Gradle, takie jak Maven, Ant i Ivy.Zależności:W tej sekcji możemy zadeklarować zależności, które są niezbędne dla konkretnego tematu.

Dodatkowo możemy zadeklarować w tym pliku inne moduły związane z projektem, takie jak zadanie.

Wyświetl informacje o projekcie Gradle

Aby zrozumieć strukturę, zależności i problemy z debugowaniem kompilacji, Gradle udostępnia wiele wbudowanych funkcji wyświetlających informacje o projekcie.

Poniżej znajduje się kilka podstawowych poleceń służących do wyświetlania informacji o projekcie:

Lista projektów

W Gradle wszystkie podprojekty projektu w obszarze roboczym można wyświetlić w hierarchii. Aby to zrobić, uruchom poniższe polecenie z katalogu głównego projektu.

 gradle -q projects 

Kompilacja stopniowa

Lista zadań

Gradle pozwala nam spisać wszystkie istotne zadania projektu. Aby wyświetlić listę zadań, uruchom poniższe polecenie:

 gradle -q tasks 

Wyjście:

 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 

Aby wyświetlić listę wszystkich zadań projektu, uruchom poniższe polecenie:

mockito, kiedy tylko chcesz
 gradle tasks -all 

Aby wyświetlić więcej szczegółów na temat zadania, uruchom poniższe polecenie:

 gradle help --task 

Zależności listowania

W Gradle możemy wyświetlić listę zależności, które są podzielone według konfiguracji. Aby wyświetlić listę zależności, uruchom poniższe polecenie:

 gradle -q dependencies 

Wyjście:

Kompilacja stopniowa