Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Ant compile doesn't copy the resources

Tags:

java

ant

I created my own build.xml which has:

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

It works great. When I call ant run so it compiles and runs my application, but my application has a package with icons and it isn't moved to a folder "build" so my application ends with an exception that it couldn't locate my icons. When I move them by myself then it works.

I tried to use

<copy todir="build/app/icons">     <fileset dir="src/app/icons"/> </copy> 

It works, but I would like to do it without the copy command. Is there any parameter to javac? Or something else?

Thank you for answer.

like image 520
Tomáš Linhart Avatar asked Apr 29 '09 20:04

Tomáš Linhart


1 Answers

There is no such parameter. You can copy all sorts of files between your directories with:

<copy todir="build">     <fileset dir="src"              includes="**/*.xml,**/*.properties,**/*.txt,**/*.ico" /> </copy> 
like image 139
Chris Winters Avatar answered Oct 07 '22 01:10

Chris Winters