Ich versuche, ant4eclipse zu arbeiten, und ich habe ant ein wenig, aber nicht viel über eine einfache Skriptsprache verwendet. Wir haben mehrere Quellordner in unseren Eclipse-Projekten so das Beispiel in der ant4eclipse Dokumentation muss die Anpassung:Wie "erweitere" ich einen ant Pfad (Zugriff mit refId = ..) auf alle Dateien im Pfad mit Ausnahme einiger?
Zur Zeit habe ich folgende:
<target name="build">
<!-- resolve the eclipse output location -->
<getOutputpath property="classes.dir" workspace="${workspace}" projectName="${project.name}" />
<!-- init output location -->
<delete dir="${classes.dir}" />
<mkdir dir="${classes.dir}" />
<!-- resolve the eclipse source location -->
<getSourcepath pathId="source.path" project="." allowMultipleFolders='true'/>
<!-- read the eclipse classpath -->
<getEclipseClasspath pathId="build.classpath"
workspace="${workspace}" projectName="${project.name}" />
<!-- compile -->
<javac destdir="${classes.dir}" classpathref="build.classpath" verbose="false" encoding="iso-8859-1">
<src refid="source.path" />
</javac>
<!-- copy resources from src to bin -->
<copy todir="${classes.dir}" preservelastmodified="true">
<fileset refid="source.path">
<include name="**/*"/>
<!--
patternset refid="not.java.files"/>
-->
</fileset>
</copy>
</target>
Die Aufgabe erfolgreich ausgeführt wird, aber ich kann die Arbeit nicht bekommen - es soll auch alle Nicht-Java-Dateien kopieren, um das Verhalten von Eclipse zu emulieren.
Also, ich habe eine pathId mit dem Namen source.path, die mehrere Verzeichnisse enthält, die ich irgendwie in etwas die Kopie-Task wie einmassieren muss. Ich habe versucht, Schachteln, die nicht gültig ist, und einige andere wilde Vermutungen.
Wie kann ich das tun - danke im Voraus.
Dies war, was ich getan habe. Beachten Sie, dass dies bei jedem vernünftig vollständigen Eclipse-Emulation-Build-System außer Kontrolle gerät. –