I've attached a buildfile (not the orion-primer buildfile).
I wanted the source to mirror the jar file structure (I think this is
less confusing) and I didn't like the proliferation of dependencies in
the orion-primer example. This is the result.
Jeff Schnitzer
[EMAIL PROTECTED]
>-----Original Message-----
>From: Aniket V U [mailto:[EMAIL PROTECTED]]
>Sent: Thursday, December 28, 2000 3:26 AM
>To: Orion-Interest
>Subject: Offtopic:Ant Build scripts
>
>
>Hi folks,
>
>can somebody please send me a sample ANT build file for making
>ears for orion.
>
>Thanks
>
>Aniket
>
>
>
>
<?xml version="1.0"?>
<!--
$Id: build.xml,v 1.3 2000/12/11 10:57:11 jeff Exp $
$Source: /usr/local/cvsroot/ServerTest/build.xml,v $
-->
<project name="servertest" default="app-ear" basedir=".">
<property name="name" value="servertest" />
<property name="ejbsrc.dir" value="ejb-src" />
<property name="websrc.dir" value="web-src" />
<property name="appsrc.dir" value="application-src" />
<property name="output.dir" value="out" />
<property name="ejbstaging.dir" value="${output.dir}/ejb-staging" />
<property name="webstaging.dir" value="${output.dir}/web-staging" />
<property name="appstaging.dir" value="${output.dir}/application-staging" />
<property name="orion.dir" value="/java/orion" />
<property name="ejb.cp" value="${orion.dir}/ejb.jar" />
<property name="web.cp" value="${ejbstaging.dir}:${orion.dir}/ejb.jar:${orion.dir}/mail.jar:${orion.dir}/jndi.jar:${orion.dir}/orion.jar" />
<property name="debug" value="on" />
<target name="clean">
<delete dir="${output.dir}" />
</target>
<target name="ejb-classes">
<mkdir dir="${ejbstaging.dir}" />
<javac srcdir="${ejbsrc.dir}"
destdir="${ejbstaging.dir}"
classpath="${ejb.cp}"
debug="${debug}" />
</target>
<target name="ejb-jar" depends="ejb-classes">
<mkdir dir="${ejbstaging.dir}/META-INF" />
<copy file="${ejbsrc.dir}/META-INF/ejb-jar.xml"
todir="${ejbstaging.dir}/META-INF" />
<jar jarfile="${output.dir}/${name}-ejb.jar"
basedir="${ejbstaging.dir}" />
</target>
<target name="web-classes" depends="ejb-classes">
<mkdir dir="${webstaging.dir}" />
<mkdir dir="${webstaging.dir}/WEB-INF" />
<mkdir dir="${webstaging.dir}/WEB-INF/classes" />
<javac srcdir="${websrc.dir}/WEB-INF/classes"
destdir="${webstaging.dir}/WEB-INF/classes"
classpath="${web.cp}"
debug="${debug}" />
</target>
<target name="web-war" depends="web-classes">
<copy file="${websrc.dir}/WEB-INF/web.xml"
todir="${webstaging.dir}/WEB-INF" />
<copydir src="${websrc.dir}"
dest="${webstaging.dir}"
excludes="$**/WEB-INF/**" />
<jar jarfile="${output.dir}/${name}-web.war"
basedir="${webstaging.dir}" />
</target>
<target name="app-ear" depends="ejb-jar, web-war">
<mkdir dir="${appstaging.dir}" />
<mkdir dir="${appstaging.dir}/META-INF" />
<copy file="${appsrc.dir}/META-INF/application.xml"
todir="${appstaging.dir}/META-INF" />
<copy file="${output.dir}/${name}-ejb.jar"
todir="${appstaging.dir}" />
<copy file="${output.dir}/${name}-web.war"
todir="${appstaging.dir}" />
<jar jarfile="${output.dir}/${name}.ear"
basedir="${appstaging.dir}" />
</target>
<target name="deploy" depends="app-ear">
<copy file="${output.dir}/${name}.ear"
todir="${orion.dir}/applications" />
</target>
</project>