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 KoordinatenGruppe:Artefakt:Versionaus Maven Central, auch transitive. - Gradle: Aufgabengraph, inkrementelle Builds, Build-Cache und Daemon machen es meist schneller. Standard bei Android.
- Wrapper:
mvnwundgradlewladen die richtige Werkzeugversion selbst, sodass alle gleich bauen. - Befehle:
mvn clean package,gradle build,gradle test. - Abhängigkeitskonflikte:
mvn dependency:treeundgradle dependencieszeigen, woher eine Version kommt. - Wahl: Maven für Einfachheit und Einheitlichkeit, Gradle für große oder besondere Builds.