Gradle

Gradle Beschreibung des Bildes Gradle Logo.png.

Information
Entwickelt von Gradle Inc. und die Gradle-Community
Erste Version 2007
Letzte Version 7.1 (14. Juni 2021)
Erweiterte Version 5.6 RC1 (29. Juli 2019)
Anzahlung github.com/gradle/gradle
Qualitätssicherung Kontinuierliche Integration
Geschrieben in Java und Groovy
Betriebssystem Multiplattform
Umgebung Multi-Plattform
Art Produktionsmotor
Lizenz Apache-Lizenz 2.0
Webseite gradle.org

Gradle ist eine Produktions-Engine, die auf der Java-Plattform läuft. Es ermöglicht Ihnen, Projekte in Java , Scala , Groovy oder sogar C++ zu erstellen .

Gradle kombiniert die Stärken von Apache Maven und Apache Ant  : Es kombiniert die Verwendung von Konventionen im Maven-Stil (Konvention statt Konfiguration) mit der Flexibilität von Ant , um Build-Aufgaben zu beschreiben, mit starker Konsistenz in der Schnittstelle .

Das Tool wurde für die Kompilierung von Multiprojekt-Executables entwickelt, die tendenziell platzintensiv sind. Seine Funktionsweise basiert auf einer Reihe von Kompilierungsaufgaben, die entweder seriell oder parallel ausgeführt werden. Die inkrementelle Kompilierung wird unterstützt, indem festgestellt wird, welche Teile des Kompilierungsbaums noch aktuell sind; jede Aufgabe, die nur von diesen Teilen abhängt, wird nicht erneut ausgeführt. Gradle unterstützt unter anderem das Caching von zwischengeschalteten Kompilierungskomponenten, die auch über ein gemeinsames Netzwerk verteilt werden können. Ein Webservice ermöglicht die Visualisierung der Schritte der Kompilierung. Schließlich ermöglicht ein Plugin- System , die Funktionalitäten der Software zu erweitern, um zusätzliche Funktionalitäten und andere Programmiersprachen zu unterstützen.

Gradle ist eine kostenlose Software, die unter der Apache-Lizenz 2.0 veröffentlicht wurde . Seine erste Version stammt aus dem Jahr 2007.

Präsentation

Mit Gradle können Sie Build-Jobs in eine Build-Datei schreiben, indem Sie die Groovy-Sprache verwenden. Sie können Standardaufgaben importieren, die Programme erstellen können, die eine oder mehrere Sprachen verwenden (Java, Groovy ...) oder die Durchführung von Software-Engineering- Aktivitäten wie ausgeführte Unit-Tests ermöglichen , die Qualität des Codes sicherstellen ( SonarQube , Checkstyle )…

Gradle greift einige der starken Ideen von Maven auf:

Gradle hat folgende Vorteile:

Mit Gradle können Sie mühelos Projekte mit anderen Sprachen als Java erstellen. Die Migration von Maven zu Gradle ist für ein Projekt, das die Maven-Konventionen respektiert, sehr einfach.

Beispiel für ein Java-Projekt

Hier ist die build.gradle- Datei  :

apply plugin: 'java'

Führen Sie gradle Build gibt die folgende Ausgabe:

> gradle build :compileJava :processResources :classes :jar :assemble :compileTestJava :processTestResources :testClasses :test :check :build BUILD SUCCESSFUL

Hinweise und Referenzen

  1. Automated Build: Discovering Gradle , von Gaylord Mazelier

Anhänge

Zum Thema passende Artikel