When we need to copy resources in our Java project to the build directory, we have to extend the project's build.xml file. Suppose we have a default Java project in NetBeans. We create a new directory resources in the project directory. Here we place properties files, images or anything else we think is a resource and doesn't need to be compiled. We open build.xml and add the following ANT targets:
<target name="-post-compile-single" depends="-post-compile"/>
<target name="-post-compile">
<copy todir="${build.classes.dir}">
<fileset dir="resources/">
<include name="**/**"/>
</fileset>
</copy>
</target>
Anytime we compile a single source file, or the complete project, the files from the resources directory are copied to the build/classes directory.