Hallo,
ich hoffe ihr könnt mir helfen. Also ich habe eine, ja ich gebe es zu,
merkwürdige Verzeichnisstruktur.
Man könnte die in etwa so darstellen:
Jetzt möchte ich dafür ein Ant Buildscript schreiben, welches mir erst einmal alle .class Dateien
aus den bin Ordner holt und in eine Jar Datei packt.
Wie ich eine Jar Datei mache, weiß ich, das Problem ist, mit:
bekomme ich zwar alle Dateien ins Archiv, aber, leider natürlich mit der vorhandenen Verzeichnis Struktur.
also zum Beispiel:
So kann die Klasse natürlich später nicht gefunden werden, da dir Klasse im Packet base.component liegt
Jetzt ist natürlich mein Problem das ich das Base Verzeichnis durchsuchen muss, und wenn z.B.: ein src Verzeichnis gefunden wurde, das Basedir beim jar-Task jedesmal auf dieses Verzeichnis setzen muss. Damit die
Verzeichnisse in der Jar ab diesen Verzeichnis anfangen.
Ich hoffe ihr versteht wenigstens einigermaßen was ich brauche. Ich komme irgendwie zu keinem klaren
Schuss, Anregungen fände ich schon gut, ich beschäftige mich leider erst seit einigen Tagen mit ANT.
Hoffentlich haben ein paar Profis oder alte Hasen einen Tipp.
Tipps, wohin ich mich sonst noch wenden könnte, sind auch willkommen.
Vielen Dank schon mal im Voraus!
Gruß
Nols
ich hoffe ihr könnt mir helfen. Also ich habe eine, ja ich gebe es zu,
merkwürdige Verzeichnisstruktur.
Man könnte die in etwa so darstellen:
Code:
..\base
|___component
| |_src
| |_bin
|__executables
| |_src
| |_bin
| |_Example1
|__
.
.
.
Jetzt möchte ich dafür ein Ant Buildscript schreiben, welches mir erst einmal alle .class Dateien
aus den bin Ordner holt und in eine Jar Datei packt.
Wie ich eine Jar Datei mache, weiß ich, das Problem ist, mit:
Code:
<jar file="${project.name}.jar" basedir=".." compress="false"
>
<fileset dir="${basedir}" includes="**/src/**/*.java">
</fileset>
<fileset dir="${basedir}" includes="**/bin/**/*.class">
</fileset>
<manifest>
<attribute name="Sealed" value="true" />
</manifest>
</jar>
also zum Beispiel:
Code:
starter.class base\component\src\base\component
So kann die Klasse natürlich später nicht gefunden werden, da dir Klasse im Packet base.component liegt
Jetzt ist natürlich mein Problem das ich das Base Verzeichnis durchsuchen muss, und wenn z.B.: ein src Verzeichnis gefunden wurde, das Basedir beim jar-Task jedesmal auf dieses Verzeichnis setzen muss. Damit die
Verzeichnisse in der Jar ab diesen Verzeichnis anfangen.
Ich hoffe ihr versteht wenigstens einigermaßen was ich brauche. Ich komme irgendwie zu keinem klaren
Schuss, Anregungen fände ich schon gut, ich beschäftige mich leider erst seit einigen Tagen mit ANT.
Hoffentlich haben ein paar Profis oder alte Hasen einen Tipp.
Tipps, wohin ich mich sonst noch wenden könnte, sind auch willkommen.
Vielen Dank schon mal im Voraus!
Gruß
Nols