1. Mit welchen Build-Systemen haben Sie in Ihrer Praxis bereits Erfahrungen gesammelt?
Carsten Ziegeler: Anfang 2000 bin ich auf Apache Ant von bisher selbst gestrickten Lösungen umgestiegen. Ein paar Jahre später kam dann Apache Maven 1 dazu und dann Apache Maven 2. Bis heute sehe ich keine Notwendigkeit, mich mit anderen Systemen zu beschäftigen.
2. Wo sehen Sie die Stärken Ihres bevorzugten Build-Systems?
Carsten Ziegeler: Im Gegensatz zu seinem Ruf kann ich in der Regel zu Maven sagen: it just works. Insbesondere die einheitliche Projektstruktur erlaubt es, sich sofort in einem Projekt zurechtzufinden. Und mit dem deklarativen Ansatz in Verbindung mit den zahllosen Plug-ins hat man schnell sein Ziel erreicht.
3. Wo sehen Sie Schwachpunkte der anderen Build-Systeme, insbesondere Ant, Maven oder Gradle?
Carsten Ziegeler: Ant ist sehr flexibel, aber in jedem Projekt wiederholt man sich und muss immer wieder die gleichen Tasks schreiben. Durch die fehlende Vorgabe einer Projektstruktur unterscheidet sich jedes Ant-Build-System ein wenig von dem anderen. Gerade für neue Projektmitarbeiter ist in der Regel der Aufwand ungleich höher, sich in das Projekt einzuarbeiten.
4. Welche Fragen haben Sie an Matthew McCullough (zu Maven), Hans Dockter (zu Gradle) und Jan Matèrne (zu ANT)?
Carsten Ziegeler: Ein Kritikpunkt von Maven ist zum einen das zentrale Repository und die unterschiedliche Qualität der Metadaten; zum anderen, dass insbesondere die Maven-Plug-ins eine Fülle von unterschiedlichen Abhängigkeiten haben, so dass erst einmal eine Fülle an Libraries in unterschiedlichen Versionen heruntergeladen wird, bevor Maven überhaupt etwas tut. Gibt es hier Bestrebungen, die Qualität der Metadaten im zentralen Repository zu verbessern? Erfolgt eine Konsolidierung der Dependencies der Plug-ins, oder überlegt man sich vielleicht einen anderen Packaging-Mechanismus für Plug-ins?
Gibt es - abgesehen von Wartungsarbeiten - Pläne für Innovationen bei Ant?
Zu Gradle habe ich nicht direkt eine Frage, außer: Warum sollte ich mir Gradle anschaun insbesondere da Apache Maven und Apache Ant eigentlich schon alle Bedürfnisse abdecken?
Interaktiver Build-Vergleich: Spielregeln
1. Runde: Wir stellen die drei selben kurzen Fragen an je einen Vertreter von Maven, Ant und Gradle.2. Runde: Geben Sie über die JAXenter-Kommentarfunktion Ihr Feedback zurück an die Build-Experten!
3. Runde: Die Build-Experten reagieren auf Ihr Feedback und beantworten Ihre Fragen!
Darüberhinaus können Sie uns Ihre Erfahrungen mit den Buildtools auch anhand der folgenden Fragen mitteilen:
- Mit welchen Build-Systemen haben Sie in Ihrer Praxis bereits Erfahrungen gesammelt?
- Wo sehen Sie die Stärken Ihres bevorzugten Build-Systems?
- Wo sehen Sie Schwachpunkte der anderen Build-Systeme?
- Welche Fragen haben Sie an Matthew McCullough (zu Maven), Hans Dockter (zu Gradle) und Jan Matèrne (zu ANT)?
Beantworten Sie die Fragen als Kommentar zu diesem Artikel oder senden Sie Ihren Erfahrungsbericht direkt an die JAXenter-Redaktion!
Wir sind gespannt auf Ihr Feedback!




