6 Stimmen

Wie erstelle ich eine Ant-Builder-Datei (build.xml) für ein vorhandenes Java-Projekt?

Ich arbeite an einer Java-Aufgabe für einen Kurs in Software-Design an meiner Universität. Es ist nicht wirklich kompliziert und enthält einige Klassen, Schnittstellen und jUnit-Testfälle. Jetzt wurde uns gesagt, dass wir eine build.xml-Datei als Eingabe für einen Ant-Builder bereitstellen sollen. Ich habe noch nie von Ant gehört oder es verwendet. Ich habe auch gesehen, dass Eclipse es unterstützt. Meine Fragen lauten - Was macht build.xml? Wie baut Eclipse mein Projekt und warum nicht dasselbe anstelle von Ant verwenden? Und am wichtigsten - wie erstelle ich diese Datei mit Eclipse?

Danke.

6voto

Etienne Punkte 741

Ant ist ein Build-Tool auf Java-Basis. Es ist sehr leistungsstark und integriert sich mit verschiedenen anderen Tools, die du möglicherweise benötigst, um jede erdenkliche Java-Anwendung zu erstellen. Es ist sehr nützlich beim Bereitstellen einer Continunous Integration Umgebung mit einem Continuous Build-Server.

Du erstellst innerhalb von Eclipse und dein Build-Prozess ist an deine IDE gebunden - was für ein Ein-Mann-Projekt völlig in Ordnung ist, aber sich für ein Teamprojekt als ineffizient erweisen könnte. Auch kannst du mit Ant einen komplexen Build erstellen, der mehrere Komponenten und komplexe Abhängigkeiten in einem Schritt einschließt, einschließlich Unit-Tests.

Du kannst entweder deinen Ant-Build von Grund auf erstellen (was der beste Weg ist, aber ziemlich lange dauert). Andernfalls kannst du ihn mit Eclipse über das Datei/Export-Menü erstellen (unter Allgemein, wähle Ant-Builddateien).

2voto

aduric Punkte 2682

Sie sollten auf jeden Fall wissen, wie man eine build.xml-Datei von Grund auf erstellt, nur damit Sie wissen, was Eclipse hinter den Kulissen tut.

Ich habe vor einer Weile eine Java-Klasse unterrichtet, in der ich die Grundlagen von Ant erklärt habe.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X