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:

  1. Pobierz dystrybucję Gradle z oficjalnej strony internetowej
  2. Rozpakuj ZIP
  3. Dodaj GRADLE_HOME środowiskową GRADLE_HOME . Ta zmienna powinna wskazywać rozpakowane pliki z poprzedniego kroku.
  4. Dodaj GRADLE_HOME/bin do zmiennej środowiskowej PATH , aby móc uruchomić Gradle z interfejsu wiersza poleceń (CLI)
  5. 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:

  1. Otwórz Eclipse i przejdź do Pomoc -> Eclipse Marketplace
  2. Na pasku wyszukiwania wpisz budowanie i naciśnij klawisz Enter
  3. Wybierz „Buildship Gradle Integration 1.0” i kliknij Zainstaluj
  4. W następnym oknie kliknij Potwierdź
  5. Następnie zaakceptuj warunki i licencję umowy, a następnie kliknij przycisk Zakończ
  6. 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



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow