Opracowany przez | Gradle Inc. i społeczność Gradle |
---|---|
Pierwsza wersja | 2007 |
Ostatnia wersja | 7,1 (14 czerwca 2021) |
Wersja zaawansowana | 5.6 RC1 (29 lipca 2019 r.) |
Kaucja | github.com/gradle/gradle |
Zapewnienie jakości | Ciągła integracja |
Napisane w | Java i Groovy |
System operacyjny | Wieloplatformowy |
Środowisko | Wieloplatformowy |
Rodzaj | Silnik produkcyjny |
Licencja | Licencja Apache 2.0 |
Stronie internetowej | gradle.org |
Gradle to silnik produkcyjny działający na platformie Java. Pozwala na budowanie projektów w Javie , Scali , Groovy czy nawet C++ .
Gradle łączy w sobie mocne strony Apache Maven i Apache Ant : łączy użycie konwencji w stylu Maven (zamiast konfiguracji) z elastycznością Ant do opisywania zadań budowania, z dużą spójnością w interfejsie .
Narzędzie zostało opracowane do kompilacji plików wykonywalnych dla wielu projektów, które zwykle zajmują dużo miejsca. Jego działanie opiera się na szeregu zadań kompilacji, które są wykonywane seryjnie lub równolegle. Kompilacja przyrostowa jest obsługiwana przez określenie, które części drzewa kompilacji są nadal aktualne; żadne zadanie zależne tylko od tych części nie zostanie ponownie uruchomione. Gradle obsługuje między innymi buforowanie pośrednich komponentów kompilacji, które mogą być również dystrybuowane przez wspólną sieć. Serwis internetowy umożliwia wizualizację etapów kompilacji. Wreszcie system wtyczek umożliwia rozszerzenie funkcjonalności oprogramowania w celu obsługi dodatkowych funkcjonalności i innych języków programowania.
Gradle to darmowe oprogramowanie wydane na licencji Apache License 2.0 . Jego pierwotna wersja pochodzi z 2007 roku.
Gradle umożliwia pisanie zadań kompilacji do pliku kompilacji przy użyciu języka Groovy. Możesz importować standardowe zadania, które potrafią budować programy w jednym lub kilku językach (Java, Groovy...) lub umożliwiają wykonywanie czynności inżynierii oprogramowania takich jak wykonane testy jednostkowe , zapewnienie jakości kodu ( SonarQube , Checkstyle )…
Gradle podejmuje niektóre z mocnych pomysłów Mavena:
Gradle ma następujące zalety:
Gradle pozwala na bezproblemowe budowanie projektów w językach innych niż Java. Migracja z Maven do Gradle jest bardzo łatwa w przypadku projektu przestrzegającego konwencji Mavena.
Oto plik build.gradle :
apply plugin: 'java'Uruchom kompilację gradientu daje następujące dane wyjściowe:
> gradle build :compileJava :processResources :classes :jar :assemble :compileTestJava :processTestResources :testClasses :test :check :build BUILD SUCCESSFUL