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>