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.
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.
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