// Copyright © 2002 by Apple Computer, Inc., All Rights Reserved.
//
// You may incorporate this Apple sample code into your own code
// without restriction. This Apple sample code has been provided "AS IS"
// and the responsibility for its operation is yours. You may redistribute
// this code, but you are not permitted to redistribute it as
// "Apple sample code" after having made changes.
shell> cat build.xml
<project name="hello entity" default="build-all" basedir=".">
<property name="appname" value="HelloEntity"/>
<!-- change this to your local jboss installation, if different -->
<property name="dist.root" value="/usr/local/jboss/jboss-3.0.2/"/>
<property name="jboss.dist" value="${dist.root}/server/default"/>
<property name="jboss.deploy.dir" value="${jboss.dist}/deploy"/>
<!-- change this if you are not using jetty -->
<property name="servlet.jar" value="${dist.root}/jetty/lib/javax.servlet.jar"/>
<property name="src.dir" value="${basedir}/src"/>
<property name="src.docroot" value="${src}/docroot"/>
<property name="build.dir" value="${basedir}/build"/>
<property name="build.classes.dir" value="${build.dir}/classes"/>
<path id="build.path">
<pathelement location="${jboss.dist}/client/jboss-j2ee.jar"/>
<pathelement location="${servlet.jar}"/>
<pathelement location="${build.classes.dir}"/>
</path>
<!-- war, jar, ear files -->
<property name="war" value="${appname}.war"/>
<property name="jar" value="${appname}.jar"/>
<property name="ear" value="${appname}.ear"/>
<target name="war" depends="compile">
<war warfile="${war}" webxml="web.xml">
<classes dir="${build.classes.dir}">
<include name="${appname}Servlet.class" />
</classes>
</war>
</target>
<target name="jar" depends="compile">
<jar jarfile="${jar}">
<fileset dir="${build.classes.dir}">
<include name="${appname}.class" />
<include name="${appname}Home.class" />
<include name="${appname}EJB.class" />
</fileset>
<metainf dir="${basedir}" includes="jboss.xml,ejb-jar.xml"/>
</jar>
</target>
<target name="ear" depends="war, jar">
<ear earfile="${appname}.ear" appxml="application.xml">
<fileset dir="${basedir}" includes="${jar}, ${war}"/>
</ear>
</target>
<target name="compile">
<mkdir dir="${build.classes.dir}"/>
<javac srcdir="${src.dir}"
destdir="${build.classes.dir}"
debug="on"
deprecation="on"
classpathref="build.path"
optimize="off"
includes="*"
/>
</target>
<target name="build-all" depends="ear">
<copy file="${ear}" todir="${jboss.deploy.dir}"/>
</target>
</project>