ich meine eigene build.xml erstellt, die hat:Ant Kompilierung kopiert nicht die Ressourcen
<target name="compile">
<mkdir dir="build"/>
<javac destdir="build">
<src path="src"/>
</javac>
</target>
<target name="build" depends="compile">
<mkdir dir="dist"/>
<jar destfile="dist/app.jar" basedir="build" />
</target>
<target name="run" depends="compile">
<java classname="webserver.Loader" classpath="build" fork="true" />
</target>
Es funktioniert großartig. Wenn ich am ant rufe, kompiliert und führt es meine Anwendung aus, aber meine Anwendung hat ein Paket mit Symbolen und wird nicht in einen Ordner "build" verschoben, so dass meine Anwendung mit einer Ausnahme endet, dass sie meine Symbole nicht finden konnte. Wenn ich sie alleine bewege, funktioniert es.
Ich versuchte
<copy todir="build/app/icons">
<fileset dir="src/app/icons"/>
</copy>
Es funktioniert zu verwenden, aber ich möchte es ohne den Kopierbefehl tun. Gibt es einen Parameter für Javac? Oder etwas anderes?
Vielen Dank für die Antwort.
Es scheint, dass das Einhängen in den Eclipse-Java-Compiler durch ant automatisch Nicht-Java-Dateien in das Ausgabeverzeichnis kopiert. Als ich stattdessen zu javac ant tasks wechselte, musste ich tun, was Chris Winters vorgeschlagen hatte. –
Seit ich diese Antwort geschrieben habe, habe ich fast ausschließlich Maven für Java-Projekte verwendet. Es ist eine anständig steile Lernkurve gegen Ant, aber es lohnt sich. –