In meinen Jahren als Programmierer für Java und in jüngerer Zeit für Scala habe ich noch nie Ant, Maven, Gradle oder eines dieser Build-Tools für Java verwendet. Überall, wo ich gearbeitet habe, gab es einen Build-Manager, der sich darum kümmerte - ich kompilierte lokal mit der IDE für Entwicklung und Komponententests, checkte dann den Quellcode ein und benachrichtigte den Build-Manager, der tat, was nötig war Kompilieren Sie alle Dateien für die freigegebene Umgebung.
Jetzt, da ich zwischen Verträgen bin, arbeite ich an meinem eigenen selbst finanzierten Projekt und es ist an einem Punkt angelangt, an dem es gut genug sein könnte, um tatsächlich Geld zu verdienen. Ich habe sogar einen potenziellen Investor angestellt und plane, diesen in den nächsten Wochen eine Beta-Version zu präsentieren.
Aber die ganze Zeit klicke ich einfach auf den Build-Button in der IDE, und es erstellt die Jar-Datei und es funktioniert einwandfrei. Natürlich schlägt die konventionelle Weisheit vor, dass ich meine eigenen Ant / Maven / Gradle-Skripte schreiben und diese anstelle der IDE verwenden sollte, aber was sind die konkreten Vorteile davon in meiner Situation (alleine arbeiten)?
Ich habe etwas über die Verwendung dieser Build-Tools gelesen und es sieht so aus, als würde ich Hunderte von Zeilen XML (oder Groovy oder was auch immer) schreiben, um mit einem Klick das zu tun, was die IDE macht (die IDE-generierte) Ant XML für das Projekt besteht aus über 700 Zeilen. Es sieht einfach fehleranfällig und zeitaufwendig aus und ist für meine Situation unnötig. Ganz zu schweigen von der Lernkurve, die all die anderen Arbeiten, die ich mache, zeitraubend macht, um das Produkt für die Präsentation der Menschen vorzubereiten.