Tut mir leid, ich bin nicht sehr erfahren mit Ant.Eclipse, ant und benutzerdefinierte Aufgaben
Ich mag die Eclipse "Export Ameisen buildfile" -Funktion, aber ich muss ein paar benutzerdefinierte Aufgaben einfügen (Kopieren von Dateien, Berechnen von Prüfsummen, die zur Laufzeit verwendet werden, usw.).
Wie integriere ich benutzerdefinierte Ant-Aufgaben mit der Ant-Datei, die Eclipse exportiert? Sobald ich das getan habe, wird das interne Build (Run ...) es aufnehmen oder muss ich von nun an immer die externe Ameisen-Datei benutzen?
Oh, und ich möchte nicht die build.xml bearbeiten, die aus Eclipse exportiert wird, denn ich möchte es später neu erstellen können.
Bearbeiten/Update:
Es dauerte eine Weile, um herauszufinden, was los war - so dass ich dachte, dass ich hier ein paar Notizen zu klären setzen würde.
Wenn Sie eine neue Ant-Datei in Ihrem Verzeichnis erstellen und <?eclipse.ant.import ?>
in die erste Zeile Ihres benutzerdefinierten Ant-Skripts setzen (ich nannte meine test.xml), wird das nächste Mal, wenn Sie die Builddatei aus Eclipse in dieses Verzeichnis exportieren siehe das Tag und fügen Sie <import file="test.xml"/>
Mit diesem Import, die Ziele in Ihrem „Custom“ Datei (test.xml) werden gültige Ziele in der exportierten build.xml (oder was auch immer Namen, den Sie gewählt haben, als Sie es exportiert).
Danach, wann immer Sie wählen „build.xml“ in Eclipse, wird die Zielscheibe sind Ziele von „test.xml“
Auch danach können Sie Ihre Projekteigenschaften/Builders gehen und Fügen Sie einen neuen Builder vom Typ "Ant Build" hinzu und wählen Sie dann Ziele zum Erstellen, Reinigen usw. aus.
ich das auf Eclipse versucht haben, 3.4.1 und herausgefunden, dass meine benutzerdefinierte Build-Datei nur enthalten war, wenn sein Name mit Build gestartet. Zum Beispiel wurde build-custom.xml korrekt importiert, aber custom_build.xml wurde ignoriert ... Vielleicht hilft das ... –
Das gleiche gilt für mich, ich benutze Eclipse 3.5.2 unter Ubuntu und musste meine Datei umbenennen build-custom.xml statt custom-build.xml – Marthinus
Danke Leute .. jetzt funktioniert es auch hier. – Bjoern