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>

Reply via email to