2010-05-24 11 views
8

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).

Antwort

7

Ant ist eher in ihrer zukünftigen Beschäftigung verwendet werden. Sie können Maven betrachten, wenn Sie das Problem der komplexen (und/oder remote) Abhängigkeit in Projekten

+0

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

+4

+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

+0

+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. –

5

gehen möchten Sie könnten ein kurzes einleitendes Gespräch auf machen, nur um das Konzept über was ein Build-Tool ist für und welches Problem löst es. Ich konzentrierte mich dann hauptsächlich auf Ant, da es in der Java-Entwicklung viel häufiger vorkommt. Wenn Sie zwei Werkzeuge anzeigen, erhalten Sie die Möglichkeit, sie zu vergleichen und einander gegenüberzustellen. Sie könnten das Gespräch mit einer Liste anderer Build-Tools beenden, die häufig verwendet werden, und vielleicht kurz die Stärken eines jeden Tools besprechen.

+0

+1 Ich mag die Idee, zwei Build-Tools zu vergleichen. – helpermethod

6

Ich werde Ant. Empfehlen.

Lernen Sie einfach die Grundlagen mit Ant. Sie können ihnen auch ein Eclipse-Projekt zeigen, das Sie verwenden, und mit der rechten Maustaste darauf klicken und auf Exportieren klicken. Schreiben Sie dann Ant-Builddateien und exportieren Sie die Ant-Datei, die Eclipse intern verwendet. Ganz nett und kann für viele als guter Startpunkt dienen.

Sie können auch erwähnen, dass Ant zusammen mit Ivy Abhängigkeiten zu Maven ziemlich ähnlich handhaben kann.

Und es ist ganz einfach, Ihre eigenen Ant-Aufgaben in Java zu schreiben.

Verwandte Themen