Das Projekt, an dem ich arbeite, verwendet Maven als Build-Tool. Ich kenne die grundlegenden Konzepte wie Profile, Pom Vererbung, Module, Plugins, Ziele, Phasen und so auf der Oberfläche, aber mir fehlt immer noch die wahre Handwerkskunst, um komplizierte Builds aus einer Stärke für verschiedene Umgebungen zu implementieren.Sollte ich Maven Master oder lernen, Gradle zu lernen
Soll ich nun Maven-Experte werden oder anfangen, Gradle zu lernen, anstatt alle technischen Nuancen von Maven zu enthüllen?
Ich sehe nicht, welchen Wert Gradle auf den Tisch bringt. Es ist programmgesteuert konfiguriert, aber könnte das tatsächlich böse sein? Ich habe in der Javascript Welt gearbeitet und Werkzeuge wie Gulp und Webpack benutzt. Die programmatische Konfiguration in diesen Tools war nur ein schreckliches Chaos und fehlte Konsistenz. Es war nicht möglich, sich ein klares Bild von der Konfiguration zu machen, da es dynamischer Code und kein statisches Dokument war. Wenn Sie eine Änderung vornehmen mussten, war es nicht so offensichtlich, wo diese Codezeile zu finden ist, die diese Funktionalität verarbeitet. Ein gut definiertes XML-Dokument ist selbstbeschreibend, organisiert und leicht zu bearbeiten.
Außerdem gibt es bei der programmgesteuerten Konfiguration eine höhere Änderung, um einen Fehler im Build selbst einzuführen. Wird es eine Zeit geben, in der Builds so komplex werden, dass es notwendig ist, die Build-Konfiguration des Projekts zu erstellen?
In Anbetracht dieser Aspekte, gibt es einen pragmatischen Grund, Gradle zu verwenden (anders als dem Trend folgend)?
Von meinem Verständnis können Sie Maven und Gradle zusammen verwenden. Also fang vielleicht an, beides zu beherrschen. – n247s