<?xml version="1.0" encoding="gb2312"?>
<project basedir="." default="ejb-hq" name="ECSN">
<!--主要的系统环境属性-->
<property environment="env"/><!--取window,unix...的环境变量-->
<property name="java.home" value="${env.JAVA_HOME}"/>
<property name="ant.home" value="${env.ANT_HOME}"/>
<property name="bea.home" value="${env.BEA_HOME}"/>
<property name="was.home" value="${env.WAS_HOME}"/>
<property name="class.path" value="${env.CLASSPATH}"/>
<!--主要的app环境属性-->
<property name="app.name" value="DataQuotes"/>
<property name="app.jar" value="${app.name}.jar"/>
<property name="build.home" value="E:/BuildRoot"/>
<property name="dist.home" value="E:/BuildRoot"/>
<property name="encoding" value="gb2312"/>
<!--app的build目录中-->
<property name="ecsn.build.dir" value="${build.home}/Buildshop/ECSN" />
<property name="ecsn.src.dir" value="${ecsn.build.dir}/full/java"/>
<!--app的dist (distribution) 目录中-->
<property name="ecsn.dist.dir" value="${dist.home}/Buildshop/ECSN"/>
<property name="ecsn.classes.dir" value="${ecsn.dist.dir}/full/classes"/>
<!--app的docs目录中-->
<property name="ecsn.docs.dir" value="${ecsn.dist.dir}/full/API"/>
<property name="ecsn.ejb.dir" value="${ecsn.dist.dir}/full/jar"/>
<property name="path" value="hq"/>
<property name="WebSphere.home" value="C:/WebSphere/AppServer"/>
<property name="was.jdk.home" value="${WebSphere.home}/java"/>
<property name="WebLogic.home" value="C:/bea/wlserver6.1"/>
<property name="wls.jdk.home" value="C:/j2sdk1.4.2_04"/>
<path id="project.class.path">
<pathelement location="${build.home}/Buildshop/ECSN/otherClass/rt.jar"/>
<pathelement location="${build.home}/Buildshop/ECSN/otherClass/weblogic.jar"/>
<pathelement location="${build.home}/Buildshop/ECSN/otherClass/Acme.jar"/>
<pathelement location="${build.home}/Buildshop/ECSN/otherClass/struts.jar"/>
<pathelement location="${build.home}/Buildshop/ECSN/otherClass/log4j-1.2.8.jar"/>
<pathelement location="${build.home}/Buildshop/ECSN/otherClass/classes12.zip"/>
<pathelement location="${java.home}/jre/lib/rt.jar"/>
<pathelement location="${java.home}/lib/dt.jar"/>
<pathelement location="${java.home}/lib/tools.jar"/>
<pathelement location="${build.home}/Buildshop/DocManage/full/class"/>
</path>
<target name="init">
<!--准备目录-->
<mkdir dir="${build.home}"/>
<mkdir dir="${dist.home}"/>
<mkdir dir="${ecsn.build.dir}"/>
<mkdir dir="${ecsn.src.dir}"/>
<mkdir dir="${ecsn.dist.dir}"/>
<mkdir dir="${ecsn.classes.dir}"/>
<mkdir dir="${ecsn.docs.dir}"/>
<mkdir dir="${ecsn.ejb.dir}"/>
<mkdir dir="${ecsn.ejb.dir}/weblogic"/>
<mkdir dir="${ecsn.ejb.dir}/websphere"/>
</target>
<target name="build" depends="init">
<!--编译-->
<javac srcdir="${ecsn.src.dir}" destdir="${ecsn.classes.dir}" encoding="${encoding}" debug="true" deprecation="true" nowarn="false" >
<classpath refid="project.class.path"/>
</javac>
<copy todir="${ecsn.classes.dir}">
<fileset dir="${ecsn.src.dir}">
<include name="**/*.properties"/>
</fileset>
</copy>
</target>
<target name="hq-wls" depends="build">
<jar destfile="${app.name}_wls.jar">
<fileset dir="${ecsn.classes.dir}">
<include name="version.txt"/>
<include name="rewin/ECSN/ejb/${path}/*.class"/>
<include name="rewin/ECSN/DAO/${path}/*.class"/>
<include name="rewin/ECSN/util/ObjSet.class"/>
</fileset>
<metainf dir="${ecsn.build.dir}/full/xml/${path}/META-INF"/>
</jar>
<!--Run appc-->
<echo message="${wls.jdk.home}"/>
<java classname="weblogic.ejbc" failonerror="true" fork="true" jvm="${wls.jdk.home}/bin/java">
<classpath>
<pathelement location="${WebLogic.home}/lib/weblogic.jar"/>
</classpath>
<arg value="-keepgenerated"/>
<arg value="-compiler"/>
<arg value="${wls.jdk.home}/bin/javac"/>
<arg value="${app.name}_wls.jar"/>
<arg value="${ecsn.ejb.dir}/weblogic/${app.jar}"/>
</java>
<delete file="${app.name}_wls.jar"/>
</target>
<target name="hq-was" depends="build">
<jar destfile="./${app.name}_was.jar" >
<fileset dir="${ecsn.classes.dir}">
<include name="version.txt"/>
<include name="rewin/ECSN/ejb/${path}/*.class"/>
<include name="rewin/ECSN/DAO/${path}/*.class"/>
<include name="rewin/ECSN/util/ObjSet.class"/>
</fileset>
<metainf dir="${ecsn.build.dir}/full/xml/${path}/META-INF"/>
</jar>
<echo message="${was.jdk.home}"/>
<java classname="com.ibm.etools.ejbdeploy.EJBDeploy" failonerror="true" fork="true" jvm="${was.jdk.home}/bin/java">
<jvmarg line="-Dwebsphere.lib.dir="${WebSphere.home}/lib" -Dws.ext.dirs="${WebSphere.home}/java/lib;${WebSphere.home}/classes;${WebSphere.home}/lib;${WebSphere.home}/lib/ext;${WebSphere.home}/web/help;${WebSphere.home}/deploytool/itp/plugins/com.ibm.etools.ejbdeploy/runtime;${WebSphere.home}/../WebSphere MQ/java/lib" -classpath ${WebSphere.home}/deploytool/itp/plugins/com.ibm.etools.ejbdeploy/runtime/batch.jar;${WebSphere.home}/deploytool/itp/plugins/org.eclipse.core.boot/boot.jar;${WebSphere.home}/lib/xerces.jar;${WebSphere.home}/lib/ivjejb35.jar;${WebSphere.home}/lib/j2ee.jar;${WebSphere.home}/lib/vaprt.jar -Xmx256M"/>
<arg line="./${app.name}_was.jar ./websphere_temp ${ecsn.ejb.dir}/websphere/${app.jar}"/>
</java>
<delete file="${app.name}_was.jar"/>
</target>
<target name="ejb-hq" depends="hq-wls,hq-was"/>
</project>