Unterschied zwischen Gradle und Maven? [geschlossen]


70

Was ist der Unterschied zwischen Gradle und Maven?

Ich bin neu bei Gradle, aber ich habe früher mit Maven gearbeitet.

Wann Gradle und wann Maven?


für mich sehr hilfreich dieses Handbuch goo.gl/vaB9he vergleichen Gradle mit anderen Build-Systemen
Alexandr.Salin

Antworten:


64

Sie können sich Gradle als die Güte von Ant und Maven zusammenstellen, abzüglich des Rauschens von XML. Und die Skriptfähigkeit mit Groovy ist ein sehr großes Plus.

  • Gradle gibt Ihnen Konventionen, gibt Ihnen aber dennoch die Möglichkeit, diese leicht zu überschreiben.
  • Gradle-Build-Dateien sind weniger ausführlich, da sie in Groovy geschrieben sind.
  • Es bietet sehr schönes DSL zum Schreiben von Build-Aufgaben.
  • Hat viele gute Plugins und ein lebendiges Ökosystem

Wann Gradle und wann Maven?

Fast überall zum Erstellen von Java / Groovy-Projekten. Die Build-Dateien sind sehr knapp.

Da Google Gradle als neues Build-System für Android SDK auswählt und ausgereifte Bibliotheken wie Spring, Hibernate, Grails, Groovy usw. es bereits zur Stromversorgung ihrer Builds verwenden, besteht kein Zweifel daran, dass Gradle de facto zum Build-System für das Java-Ökosystem wird .


9

Gradle ist der nächste Evolutionsschritt bei JVM-basierten Build-Tools. Es stützt sich auf Lehren aus etablierten Tools wie Ant und Maven und bringt ihre besten Ideen auf die nächste Stufe. Nach einem Build-by-Convention-Ansatz ermöglicht Gradle die deklarative Modellierung Ihrer Problemdomäne mithilfe einer leistungsstarken und ausdrucksstarken domänenspezifischen Sprache (DSL), die in Groovy anstelle von XML implementiert ist. Da Gradle ein JVM-Muttersprachler ist, können Sie benutzerdefinierte Logik in der Sprache schreiben, mit der Sie am besten vertraut sind, sei es Java oder Groovy

Weitere Informationen finden Sie hier: Builds der nächsten Generation mit Gradle

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.