Hier ein Ausschnitt meiner build.xml:
<project name="myProject" default="build.war" basedir=".">
<property file="build.properties"/>
<property name="projectname" value="myProject" />
<property name="src" value="${eclipse}" />
<property name="build" value="${src}/build" />
<property name="target" value="${jboss}" />
<property name="commons-beanutils" value="${src}/lib/commons-beanutils-1.7.0.jar" />
...
<path id="classpath">
<pathelement location="${commons-beanutils}"/>
...
</path>
<target name="prepare">
<mkdir dir="${build}/WEB-INF" />
<mkdir dir="${build}/WEB-INF/classes" />
<mkdir dir="${build}/WEB-INF/lib" />
</target>
<target name="build" depends="prepare">
<javac srcdir="${src}/src" destdir="${build}/WEB-INF/classes" debug="true" debuglevel="lines,vars,source" compiler="javac1.5">
<include name="**/*.java" />
<classpath refid="classpath"/>
</javac>
<copy todir="${build}/">
<fileset dir="${src}/web">
<include name="*.html" />
<include name="*.gif" />
<include name="*.jpg" />
<include name="*.jsp" />
<include name="*.xml" />
<include name="*.reg" />
</fileset>
</copy>
<copy todir="${build}/WEB-INF"><fileset dir="${src}/web/WEB-INF" /></copy>
<copy todir="${build}/WEB-INF/classes/..."><fileset dir="${src}/src/..." /></copy>
<copy todir="${build}/WEB-INF/lib"><fileset dir="${src}/lib"/></copy>
...
</target>
<target name="build.war" depends="build">
<jar jarfile="${target}/server/default/deploy/${projectname}.war" basedir="${build}"/>
<delete dir="${build}" />
</target>
</project>