Während ähnliche Fragen gestellt wurden, konzentriert sich diese auf das, was am besten/am einfachsten zu vermitteln ist.Welches Build-Tool soll gelehrt werden?
Ich gebe ein wöchentliches Tutorial an meiner Universität mit Schwerpunkt auf Datenstrukturen und Algorithmen. Von Zeit zu Zeit stelle ich Werkzeuge vor, die sich in zukünftigen Projekten wie JUnit, Mercurial, Eclipse etc. als hilfreich erweisen könnten. Ich möchte ihnen ein Build-Tool zeigen, aber ich bin mir nicht sicher, welches ich wählen soll. Ich selbst habe sehr wenig Wissen über Build-Tools, außer ein wenig Erfahrung in der Verwendung von make. Es ist eher das Konzept eines Bauwerkzeugs, das ich ihnen zeigen möchte, kein spezielles Werkzeug an sich. Welches wäre das einfachste/zukunftssicherste Werkzeug?
Ich habe ein bisschen über Gradle gelesen, was nett aussieht, aber bisher denke ich, dass Ant eine gute Wahl sein könnte (es ist ein Java-Kurs, den ich gebe).
Ich kann ihnen nur eine kleine Einführung (das heißt, 3-5 Stunden) geben, und ich fürchte, das ist vielleicht ein bisschen kurz, Maven zu ihnen einzuführen. – helpermethod
+1 für Maven. Im Gegensatz dazu ist Ant ein Low-Level und Sie müssen ziemlich viel Code schreiben, um Ihre Projektstruktur zu kompilieren und in ein Jar zu packen. Führen Sie mit maven den Befehl arcetype: generate aus, um eine Projektstruktur zu erstellen, und Sie sind weg. Sie können ein Glas in weniger als einer Minute produzieren. Dann können Sie sich auf Multiprojekt-Builds und -Abhängigkeiten konzentrieren. IMO, viel nützlicher in der Praxis. Ant hat es benutzt, ich halte es für Klempnerarbeit und feine Details, und kann man lernen, wenn man sich die Ameisenreferenz ansieht. – mdma
+1 für mave, im Moment bei der Arbeit migrieren wir von ant-based tool namens japro, zu maven. Ich persönlich denke, dass es besser ist, ihnen eine neuere Technologie vorzustellen. –