<?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" failοnerrοr="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" failοnerrοr="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>