Alex Rivera | Logout

Ant compile doesn't copy the resources

Asked 2009-04-29T20:35:35.073
39

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.

Edit
Report

1 Answer

4

No, there isn't. The copy task is the correct way to copy resources into your build folders.

answered 2009-04-29T20:38:54.927

Your Answer