ant: Verzeichnis auslesen und Inhalte weiterverwenden

Status
Nicht offen für weitere Antworten.

nols

Mitglied
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:

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>
bekomme ich zwar alle Dateien ins Archiv, aber, leider natürlich mit der vorhandenen Verzeichnis Struktur.
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
 

nols

Mitglied
Keiner ne Antwort?

Naja, ich habs jetzt so gelöst, das ich ne Liste mit den Verzeichnissen als property erstelle
und dann mit foreach aus ant-contrib die src verzeichnisse rauskopiere.
Das klappt ganz gut, für einen Teil des Projectes, ich muss jetzt noch mal schauen, das ich auch alles
gebaut bekomme.

Gruß
Nols, ach ja, kann ne haken dran

Code:
im properties file, welches eingelesen wird:
dir.list=executable,component,collections,supervisor,types



		<foreach list="${dir.list}" param="curr.dir" target="copyToBinOrDownload">
		</foreach>
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben