利用ant编译EJB(2)-编译EJB

<?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=&quot;${WebSphere.home}/lib&quot;  -Dws.ext.dirs=&quot;${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&quot; -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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值