gradle Samouczek
Rozpoczęcie pracy z gradle
Szukaj…
Uwagi
Gradle to narzędzie do budowania ogólnego zastosowania typu open source. Jest popularny w społeczności Java i jest preferowanym narzędziem do budowania Androida .
Wyróżnione funkcje Gradle
- Deklaratywne skrypty budowania to kod napisany w Groovy lub Kotlin .
- Wiele wtyczek podstawowych i społecznościowych, które wykorzystują elastyczne podejście oparte na konwencjach
- Kompilacje przyrostowe takie, że zadania, których zależności, które nie uległy zmianie, nie są uruchamiane ponownie.
- Wbudowana rozdzielczość zależności dla Maven i Ivy . Wtyczki dodane zapewniają rozwiązywanie zależności z innych
repositories
takich jak npm . - Pierwszej klasy kompilacje z wieloma projektami.
- Integracja z innymi narzędziami do budowania, takimi jak Maven , Ant i innymi.
- Skanuj kompilacje, które zwiększają zdolność programistów do współpracy i optymalizacji kompilacji Gradle.
Więcej informacji
Jeśli chcesz dowiedzieć się więcej o funkcjach Gradle, zajrzyj do części Omówienie Podręcznika użytkownika Gradle .
Jeśli chcesz spróbować Gradle, zapoznaj się z przewodnikami tutaj . Możesz przejść przez przewodnik Szybki start w Javie, dowiedzieć się, jak korzystać z Gradle po raz pierwszy i przeprowadzić migrację z innego narzędzia do kompilacji.
Instalacja stopniowa
Wymagania: Zainstalowany Java JDK lub JRE (wersja 7 lub wyższa dla wersji Gradle 3.x)
Kroki instalacji:
- Pobierz dystrybucję Gradle z oficjalnej strony internetowej
- Rozpakuj ZIP
- Dodaj
GRADLE_HOME
środowiskowąGRADLE_HOME
. Ta zmienna powinna wskazywać rozpakowane pliki z poprzedniego kroku. - Dodaj
GRADLE_HOME/bin
do zmiennej środowiskowejPATH
, aby móc uruchomić Gradle z interfejsu wiersza poleceń (CLI) - Przetestuj instalację Gradle, wpisując
gradle -v
w interfejsie CLI. Dane wyjściowe powinny zawierać zainstalowaną wersję Gradle i bieżące szczegóły konfiguracji Gradle
Więcej informacji można znaleźć w oficjalnym podręczniku użytkownika
Instalacja z homebrew na OS X / macOS
Użytkownicy homebrew mogą instalować gradle, uruchamiając
brew install gradle
Instalowanie za pomocą SdkMan
Użytkownicy SdkMan mogą zainstalować Gradle, uruchamiając:
sdk install gradle
Zainstaluj konkretną wersję
sdk list gradle
sdk install gradle 2.14
Przełącz wersje
sdk use gradle 2.12
Zainstaluj wtyczkę Gradle dla Eclipse
Oto kroki wymagane do zainstalowania wtyczki Gradle w Eclipse:
- Otwórz Eclipse i przejdź do Pomoc -> Eclipse Marketplace
- Na pasku wyszukiwania wpisz budowanie i naciśnij klawisz Enter
- Wybierz „Buildship Gradle Integration 1.0” i kliknij Zainstaluj
- W następnym oknie kliknij Potwierdź
- Następnie zaakceptuj warunki i licencję umowy, a następnie kliknij przycisk Zakończ
- Po instalacji Eclipse będzie wymagało ponownego uruchomienia, kliknij Tak
Witaj świecie
Zadania stopniowe można pisać przy użyciu kodu Groovy z pliku build.gradle projektów. Zadania te można następnie wykonać przy użyciu > gradle [taskname]
na terminalu lub wykonując zadanie z poziomu środowiska IDE, takiego jak Eclipse.
Aby utworzyć przykład Hello World w gradle, musimy zdefiniować zadanie, które wydrukuje ciąg do konsoli za pomocą Groovy. Użyjemy printLn
aby wywołać metodę System.out.printLn
Javy, aby wydrukować tekst na konsoli.
build.gradle
task hello {
doLast {
println 'Hello world!'
}
}
Następnie możemy wykonać to zadanie, używając > gradle hello
lub > gradle -q hello
. Opcja -q
służy do pomijania komunikatów dziennika stopni, dzięki czemu wyświetlane są tylko dane wyjściowe zadania.
Wyjście > gradle -q hello
:
> gradle -q hello
Hello world!
Więcej o zadaniach
Po pierwsze: operator <<
(leftShift) jest równoważny doLast {closure}
. Od klasy 3.2 jest przestarzały . Cały kod zadania jest zapisywany w build.gradle .
Zadanie reprezentuje część pracy atomowej, którą wykonuje kompilacja. Może to być kompilacja niektórych klas, tworzenie pliku JAR, generowanie Javadoc lub publikowanie niektórych archiwów w repozytorium.
Gradle obsługuje dwa duże typy zadań: proste i rozszerzone.
Przyjrzyjmy się niektórym stylom definiowania zadań:
task hello {
doLast{
//some code
}
}
Albo:
task(hello) {
doLast{
//some code
}
}
Powyższe zadania są równoważne. Ponadto możesz podać pewne rozszerzenia zadania, takie jak: dependsOn
, mustRunAfter
, type
itp. Możesz rozszerzyć zadanie, dodając akcje po definicji zadania, takie jak:
task hello {
doLast{
println 'Inside task'
}
}
hello.doLast {
println 'added code'
}
Kiedy to wykonamy, otrzymujemy:
> gradle -q hello
Inside task
added code
Pytania na temat zależności od zadań i zamawiania tutaj
Porozmawiajmy o dwóch dużych rodzajach zadań.
Prosty:
Zadania, które definiujemy z zamknięciem akcji:
task hello {
doLast{
println "Hello from a simple task"
}
}
Ulepszony
Ulepszone jest to zadanie ze wstępnie skonfigurowanym zachowaniem. Wszystkie wtyczki używane w projekcie to zadania rozszerzone lub rozszerzone . Stwórzmy nasz, a zrozumiesz, jak to działa:
task hello(type: HelloTask)
class HelloTask extends DefaultTask {
@TaskAction
def greet() {
println 'hello from our custom task'
}
}
Możemy również przekazać parametry do naszego zadania, takie jak to:
class HelloTask extends DefaultTask {
String greeting = "This is default greeting"
@TaskAction
def greet() {
println greeting
}
}
Od tego momentu możemy przepisać nasze zadanie w następujący sposób:
//this is our old task definition style
task oldHello(type: HelloTask)
//this is our new task definition style
task newHello(type: HelloTask) {
greeting = 'This is not default greeting!'
}
Kiedy to wykonamy, otrzymujemy:
> gradle -q oldHello
This is default greeting
> gradle -q newHello
This is not default greeting!
Wszystkie pytania dotyczące wtyczek stopni rozwoju na oficjalnej stronie