EMZETT.
Login

Maven und Gradle

Kurz: Maven und Gradle sind die gängigen Build-Werkzeuge für Java: Sie laden Abhängigkeiten, kompilieren, testen und verpacken das Projekt.

Genauer: Maven beschreibt das Projekt deklarativ in einer pom.xml, Gradle in einem Skript (Groovy oder Kotlin), das flexibler ist.

Im Detail

  • Maven: Feste Lebenszyklen (compile, test, package, install) und eine Standard-Ordnerstruktur (src/main/java). Abhängigkeiten mit Koordinaten Gruppe:Artefakt:Version aus Maven Central, auch transitive.
  • Gradle: Aufgabengraph, inkrementelle Builds, Build-Cache und Daemon machen es meist schneller. Standard bei Android.
  • Wrapper: mvnw und gradlew laden die richtige Werkzeugversion selbst, sodass alle gleich bauen.
  • Befehle: mvn clean package, gradle build, gradle test.
  • Abhängigkeitskonflikte: mvn dependency:tree und gradle dependencies zeigen, woher eine Version kommt.
  • Wahl: Maven für Einfachheit und Einheitlichkeit, Gradle für große oder besondere Builds.

Siehe auch: javac, JVM