利用ant编译EJB(1)-生成公共包

<?xml version="1.0" encoding="gb2312"?>

<project basedir="." default="build" 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="rewin-ECSN"/>
  <property name="app.jar"      value="${app.name}.jar"/>
  <property name="build.home"   value="E:/BuildRoot"/>
  <property name="dist.home"    value="E:/BuildRoot"/>
  <property name="src.home"     value="D:/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.release.dir" value="${ecsn.dist.dir}/release"/>
  <property name="ecsn.goal.dir"    value="${ecsn.dist.dir}/goal"/>
  <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"/>

  <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"/>
    <pathelement location="${build.home}/Buildshop/ECSN/full/classes"/>
  </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.release.dir}"/>
    <mkdir dir="${ecsn.classes.dir}"/>

    <mkdir dir="${ecsn.docs.dir}"/>
    <mkdir dir="${ecsn.release.dir}/API"/>
    <mkdir dir="${ecsn.release.dir}/java"/>

    <mkdir dir="${ecsn.goal.dir}/WL_MSSql"/>
    <mkdir dir="${ecsn.goal.dir}/WL_Orc"/>
    <mkdir dir="${ecsn.goal.dir}/WAS_MSSql"/>
    <mkdir dir="${ecsn.goal.dir}/WAS_Orc"/>
    <mkdir dir="${ecsn.goal.dir}/API"/>

    <mkdir dir="${ecsn.ejb.dir}"/>
    <mkdir dir="${ecsn.ejb.dir}/pubJar"/>
    <mkdir dir="${ecsn.ejb.dir}/weblogic"/>
    <mkdir dir="${ecsn.ejb.dir}/websphere"/>

    <!--mkdir dir="${ecsn.dist.dir}/install/websphereclient/rewin-ECSN"/-->
  </target>

  <target name="resource" depends="init">
    <copy todir="${build.home}/tempplace">
      <fileset dir="${src.home}/source/hepeng">
        <include name="ECSN/**"/>
        <!--include name="**/*.java"/>
        <include name="**/*.properties"/-->
      </fileset>
      <fileset dir="${src.home}/source/xiajj">
        <include name="ECSN/**"/>
      </fileset>
      <fileset dir="${src.home}/source/wushan">
        <include name="ECSN/**/*.java"/>
      </fileset>
    </copy>
    <copy todir="${build.home}/Buildshop/ECSN/full">
      <fileset dir="${build.home}/tempplace/ECSN">
        <include name="java/**"/>
        <include name="xml/**"/>
        <include name="BuildCmd/**"/>
      </fileset>
    </copy>
    <copy todir="${ecsn.classes.dir}">
      <fileset dir="${build.home}/Buildshop/ECSN">
        <include name="version.txt"/>
      </fileset>
    </copy>
  </target>


  <target name="javadoc" depends="javadoc-full,javadoc-release" />


  <target name="javadoc-full" depends="init">
    <javadoc destdir="${ecsn.docs.dir}" maxmemory="128m" Protected="yes" Encoding="gb2312">
      <classpath refid="project.class.path"/>
      <packageset dir="${ecsn.src.dir}" defaultexcludes="no">
        <include name="rewin/**" />
      </packageset>
    </javadoc>
  </target>

  <target name="javadoc-release" depends="init">
    <copy todir="${ecsn.release.dir}/java">
      <fileset dir="${ecsn.src.dir}">
        <include name="rewin/ECSN/ejb/hq/*.java"/>
        <exclude name="rewin/ECSN/ejb/hq/*Bean.java"/>
        <include name="rewin/ECSN/ejb/info/*.java"/>
        <exclude name="rewin/ECSN/ejb/info/*Bean.java"/>
        <include name="rewin/ECSN/ejb/user/*.java"/>
        <exclude name="rewin/ECSN/ejb/user/*Bean.java"/>
        <include name="rewin/ECSN/ejb/personal/*.java"/>
        <exclude name="rewin/ECSN/ejb/personal/PersonalFolderBean.java"/>
        <exclude name="rewin/ECSN/ejb/personal/PublisheditemList.java"/>
        <include name="rewin/ECSN/ejb/basedata/*.java"/>
        <exclude name="rewin/ECSN/ejb/basedata/*Bean.java"/>
        <exclude name="rewin/ECSN/ejb/basedata/JNDIName.java"/>
        <include name="rewin/ECSN/ejb/analysescheme/*.java"/>
        <exclude name="rewin/ECSN/ejb/analysescheme/*Bean.java"/>
        <exclude name="rewin/ECSN/ejb/analysescheme/JNDIName.java"/>
        <include name="rewin/ECSN/ejb/portfolio/*.java"/>
        <exclude name="rewin/ECSN/ejb/portfolio/*Bean.java"/>
        <exclude name="rewin/ECSN/ejb/portfolio/JNDIName.java"/>
        <include name="rewin/ECSN/ejb/simtrade/*.java"/>
        <exclude name="rewin/ECSN/ejb/simtrade/*Bean.java"/>
        <exclude name="rewin/ECSN/ejb/simtrade/JNDIName.java"/>
        <include name="rewin/ECSN/ejb/fundbasedata/*.java"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/*Bean.java"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/JNDIName.java"/>
        <include name="rewin/ECSN/ejb/bondbasedata/*.java"/>
        <exclude name="rewin/ECSN/ejb/bondbasedata/*Bean.java"/>
        <exclude name="rewin/ECSN/ejb/bondbasedata/JNDIName.java"/>
        <include name="rewin/ECSN/ejb/forum/*.java"/>
        <exclude name="rewin/ECSN/ejb/forum/*Bean.java"/>
        <include name="rewin/ECSN/ejb/business/*.java"/>
        <exclude name="rewin/ECSN/ejb/business/*Bean.java"/>
        <include name="rewin/ECSN/ejb/Security/*.java"/>
        <exclude name="rewin/ECSN/ejb/Security/*Bean.java"/>
        <include name="rewin/ECSN/DAO/workflow/*.java"/>
        <include name="rewin/ECSN/DAO/business/*.java"/>
        <include name="rewin/ECSN/workflow/**"/>
        <include name="rewin/ECSN/webApp/**"/>
        <include name="rewin/ECSN/util/**"/>
        <include name="rewin/ECSN/security/**"/>
        <include name="rewin/ECSN/maintain/**"/>
        <include name="rewin/ECSN/IM/**"/>
        <include name="rewin/ECSN/httpService/**"/>
        <include name="rewin/util/**"/>
        <include name="rewin/tools/**"/>
      </fileset>
    </copy>
    <javadoc destdir="${ecsn.release.dir}/API" maxmemory="128m" Protected="yes" Encoding="gb2312">
      <classpath refid="project.class.path"/>
      <packageset dir="${ecsn.release.dir}/java" defaultexcludes="no">
        <include name="rewin/**"/>
      </packageset>
    </javadoc>
    <copy todir="${ecsn.goal.dir}/API">
      <fileset dir="${ecsn.release.dir}/API">
        <include name="**"/>
      </fileset>
    </copy>
  </target>

  <target name="build" depends="init,resource">
    <!--编译-->
    <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>
    <copy file="${ecsn.build.dir}/version.txt" todir="${ecsn.classes.dir}"/>
  </target>

  <target name="pub-jar" depends="build" >
    <delete file="${ecsn.dist.dir}/full/jar/pubJar/rewin-ECSN.jar"/>
    <jar destfile="${ecsn.dist.dir}/full/jar/pubJar/rewin-ECSN.jar">
      <fileset dir="${ecsn.classes.dir}" >
        <include name="rewin/ECSN/ejb/hq/*.class"/>
        <exclude name="rewin/ECSN/ejb/hq/*Bean.class"/>
        <exclude name="rewin/ECSN/ejb/hq/HQDataCache.class"/>
        <include name="rewin/ECSN/ejb/info/*.class"/>
        <exclude name="rewin/ECSN/ejb/info/*Bean.class"/>
        <exclude name="rewin/ECSN/ejb/info/ClassListStore.class"/>
        <include name="rewin/ECSN/ejb/user/*.class"/>
        <exclude name="rewin/ECSN/ejb/user/*Bean.class"/>
        <include name="rewin/ECSN/ejb/personal/*.class"/>
        <exclude name="rewin/ECSN/ejb/personal/PersonalFolderBean.class"/>
        <exclude name="rewin/ECSN/ejb/personal/PublisheditemList.class"/>
        <include name="rewin/ECSN/ejb/basedata/*.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/*Bean.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/*eHome.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/*rHome.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/*oHome.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/*gHome.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/ClassInfo.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/CoBasicInfo.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/CoStockStructure.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/CoStockInfo.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/CoStockholder.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/CoManager.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/CoDebtFinance.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/CoDebtNotFinance.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/CoGainFinance.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/CoGainNotFinance.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/CoCashFinance.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/CoCashNotFinance.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/StBasicInfo.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/StMelonCuting.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/StDeliver.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/StStockStructure.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/JNDIName.class"/>
        <include name="rewin/ECSN/ejb/analysescheme/*.class"/>
        <exclude name="rewin/ECSN/ejb/analysescheme/*Bean.class"/>
        <exclude name="rewin/ECSN/ejb/analysescheme/JNDIName.class"/>
        <include name="rewin/ECSN/ejb/portfolio/*.class"/>
        <exclude name="rewin/ECSN/ejb/portfolio/*Bean.class"/>
        <exclude name="rewin/ECSN/ejb/portfolio/JNDIName.class"/>
        <include name="rewin/ECSN/ejb/simtrade/*.class"/>
        <exclude name="rewin/ECSN/ejb/simtrade/*Bean.class"/>
        <exclude name="rewin/ECSN/ejb/simtrade/JNDIName.class"/>
        <include name="rewin/ECSN/ejb/fundbasedata/*.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/*Bean.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundInfoHome.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundStructureHome.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundCompanyHome.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundManagerHome.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundHolderHome.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundGatherHome.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundNetWorthHome.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundTradeHome.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundIndustryHome.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundStockHome.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundAssetHome.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundInterestHome.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundGainHome.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundAssetDebtHome.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundFinanceHome.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundStockChangeHome.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundInfo.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundStructure.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundCompany.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundManager.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundHolder.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundGather.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundNetWorth.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundTrade.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundIndustry.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundStock.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundAsset.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundInterest.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundGain.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundAssetDebt.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundFinance.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundStockChange.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/JNDIName.class"/>
        <include name="rewin/ECSN/ejb/bondbasedata/*.class"/>
        <exclude name="rewin/ECSN/ejb/bondbasedata/*Bean.class"/>
        <exclude name="rewin/ECSN/ejb/bondbasedata/BondInfo.class"/>
        <exclude name="rewin/ECSN/ejb/bondbasedata/BondInterest.class"/>
        <exclude name="rewin/ECSN/ejb/bondbasedata/BondInterestRate.class"/>
        <exclude name="rewin/ECSN/ejb/bondbasedata/BondKZHIssue.class"/>
        <exclude name="rewin/ECSN/ejb/bondbasedata/BondNCIssue.class"/>
        <exclude name="rewin/ECSN/ejb/bondbasedata/BondInfoHome.class"/>
        <exclude name="rewin/ECSN/ejb/bondbasedata/BondInterestHome.class"/>
        <exclude name="rewin/ECSN/ejb/bondbasedata/BondInterestRateHome.class"/>
        <exclude name="rewin/ECSN/ejb/bondbasedata/BondKZHIssueHome.class"/>
        <exclude name="rewin/ECSN/ejb/bondbasedata/BondNCIssueHome.class"/>
        <exclude name="rewin/ECSN/ejb/bondbasedata/JNDIName.class"/>
        <include name="rewin/ECSN/ejb/forum/*.class"/>
        <exclude name="rewin/ECSN/ejb/forum/*Bean.class"/>
        <exclude name="rewin/ECSN/ejb/forum/ClassListStore.class"/>
        <include name="rewin/ECSN/ejb/business/*.class"/>
        <exclude name="rewin/ECSN/ejb/business/*Bean.class"/>
        <include name="rewin/ECSN/ejb/Security/*.class"/>
        <exclude name="rewin/ECSN/ejb/Security/*Bean.class"/>
        <include name="rewin/ECSN/DAO/workflow/*.class"/>
        <include name="rewin/ECSN/DAO/business/*.class"/>
        <include name="rewin/ECSN/workflow/**"/>
        <include name="rewin/ECSN/webApp/**"/>
        <include name="rewin/ECSN/util/**"/>
        <include name="rewin/ECSN/security/**"/>
        <include name="rewin/ECSN/maintain/**"/>
        <include name="rewin/ECSN/IM/**"/>
        <include name="rewin/ECSN/httpService/**"/>
        <include name="rewin/util/**"/>
        <include name="rewin/tools/**"/>
        <include name="version.txt"/>
      </fileset>
    </jar>
  </target>

  <target name="was-ear" depends="build" >
    <jar destfile="${ecsn.build.dir}/install/websphereclient/rewin-ECSN/rewin-ECSN.jar">
      <fileset dir="${ecsn.classes.dir}" >
        <include name="rewin/ECSN/ejb/hq/*.class"/>
        <exclude name="rewin/ECSN/ejb/hq/SortB*.class"/>
        <exclude name="rewin/ECSN/ejb/hq/SortE*.class"/>
        <exclude name="rewin/ECSN/ejb/hq/SortHis*.class"/>
        <exclude name="rewin/ECSN/ejb/hq/DayHistory*.class"/>
        <exclude name="rewin/ECSN/ejb/hq/*Bean.class"/>
        <exclude name="rewin/ECSN/ejb/hq/DayStatus.class"/>
        <exclude name="rewin/ECSN/ejb/hq/DayStatusHome.class"/>
        <exclude name="rewin/ECSN/ejb/hq/MinStatus.class"/>
        <exclude name="rewin/ECSN/ejb/hq/MinStatusHome.class"/>
        <exclude name="rewin/ECSN/ejb/hq/HQDataCache.class"/>
        <exclude name="rewin/ECSN/ejb/hq/HZPY.class"/>
        <exclude name="rewin/ECSN/ejb/hq/JNDIName.class"/>
        <include name="rewin/ECSN/ejb/info/*.class"/>
        <exclude name="rewin/ECSN/ejb/info/*Bean.class"/>
        <exclude name="rewin/ECSN/ejb/info/ClassListStore.class"/>
        <include name="rewin/ECSN/ejb/user/*.class"/>
        <exclude name="rewin/ECSN/ejb/user/*Bean.class"/>
        <include name="rewin/ECSN/ejb/personal/*.class"/>
        <exclude name="rewin/ECSN/ejb/personal/PersonalFolderBean.class"/>
        <exclude name="rewin/ECSN/ejb/personal/PublisheditemList.class"/>
        <include name="rewin/ECSN/ejb/basedata/*.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/*Bean.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/*eHome.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/*rHome.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/*oHome.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/*gHome.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/ClassInfo.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/CoBasicInfo.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/CoStockStructure.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/CoStockInfo.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/CoStockholder.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/CoManager.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/CoDebtFinance.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/CoDebtNotFinance.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/CoGainFinance.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/CoGainNotFinance.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/CoCashFinance.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/CoCashNotFinance.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/StBasicInfo.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/StMelonCuting.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/StDeliver.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/StStockStructure.class"/>
        <exclude name="rewin/ECSN/ejb/basedata/JNDIName.class"/>
        <include name="rewin/ECSN/ejb/analysescheme/*.class"/>
        <exclude name="rewin/ECSN/ejb/analysescheme/*Bean.class"/>
        <exclude name="rewin/ECSN/ejb/analysescheme/JNDIName.class"/>
        <include name="rewin/ECSN/ejb/portfolio/*.class"/>
        <exclude name="rewin/ECSN/ejb/portfolio/*Bean.class"/>
        <exclude name="rewin/ECSN/ejb/portfolio/JNDIName.class"/>
        <include name="rewin/ECSN/ejb/simtrade/*.class"/>
        <exclude name="rewin/ECSN/ejb/simtrade/*Bean.class"/>
        <exclude name="rewin/ECSN/ejb/simtrade/JNDIName.class"/>
        <include name="rewin/ECSN/ejb/fundbasedata/*.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/*Bean.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundInfoHome.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundStructureHome.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundCompanyHome.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundManagerHome.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundHolderHome.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundGatherHome.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundNetWorthHome.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundTradeHome.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundIndustryHome.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundStockHome.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundAssetHome.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundInterestHome.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundGainHome.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundAssetDebtHome.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundFinanceHome.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundStockChangeHome.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundInfo.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundStructure.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundCompany.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundManager.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundHolder.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundGather.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundNetWorth.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundTrade.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundIndustry.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundStock.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundAsset.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundInterest.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundGain.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundAssetDebt.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundFinance.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/FundStockChange.class"/>
        <exclude name="rewin/ECSN/ejb/fundbasedata/JNDIName.class"/>
        <include name="rewin/ECSN/ejb/bondbasedata/*.class"/>
        <exclude name="rewin/ECSN/ejb/bondbasedata/*Bean.class"/>
        <exclude name="rewin/ECSN/ejb/bondbasedata/BondInfo.class"/>
        <exclude name="rewin/ECSN/ejb/bondbasedata/BondInterest.class"/>
        <exclude name="rewin/ECSN/ejb/bondbasedata/BondInterestRate.class"/>
        <exclude name="rewin/ECSN/ejb/bondbasedata/BondKZHIssue.class"/>
        <exclude name="rewin/ECSN/ejb/bondbasedata/BondNCIssue.class"/>
        <exclude name="rewin/ECSN/ejb/bondbasedata/BondInfoHome.class"/>
        <exclude name="rewin/ECSN/ejb/bondbasedata/BondInterestHome.class"/>
        <exclude name="rewin/ECSN/ejb/bondbasedata/BondInterestRateHome.class"/>
        <exclude name="rewin/ECSN/ejb/bondbasedata/BondKZHIssueHome.class"/>
        <exclude name="rewin/ECSN/ejb/bondbasedata/BondNCIssueHome.class"/>
        <exclude name="rewin/ECSN/ejb/bondbasedata/JNDIName.class"/>
        <include name="rewin/ECSN/ejb/forum/*.class"/>
        <exclude name="rewin/ECSN/ejb/forum/*Bean.class"/>
        <exclude name="rewin/ECSN/ejb/forum/ClassListStore.class"/>
        <include name="rewin/ECSN/ejb/business/*.class"/>
        <exclude name="rewin/ECSN/ejb/business/*Bean.class"/>
        <include name="rewin/ECSN/ejb/Security/*.class"/>
        <exclude name="rewin/ECSN/ejb/Security/*Bean.class"/>
        <include name="rewin/ECSN/DAO/workflow/*.class"/>
        <include name="rewin/ECSN/DAO/business/*.class"/>
        <include name="rewin/ECSN/workflow/**"/>
        <include name="rewin/ECSN/webApp/**"/>
        <include name="rewin/ECSN/util/**"/>
        <include name="rewin/ECSN/security/**"/>
        <include name="rewin/ECSN/maintain/**"/>
        <include name="rewin/ECSN/IM/**"/>
        <include name="rewin/ECSN/httpService/**"/>
        <include name="rewin/util/**"/>
        <include name="rewin/tools/**"/>
        <include name="version.txt"/>
      </fileset>
      <fileset dir="${ecsn.build.dir}/install/websphereclient/rewin-ECSN" >
        <include name="license.xml"/>
      </fileset>
      <metainf dir="${ecsn.build.dir}/install/websphereclient/rewin-ECSN/META-INF"/>
    </jar>

    <ear appxml="${ecsn.build.dir}/install/websphereclient/META-INF/application.xml" compress="false"
         destfile="${ecsn.dist.dir}/install/websphereclient/rewin-ECSN.ear">
      <fileset dir="${ecsn.build.dir}/install/websphereclient">
        <include name="META-INF/*.*"/>
        <exclude name="META-INF/MANIFEST.MF"/>
        <exclude name="META-INF/application.xml"/>
      </fileset>
      <fileset dir="${ecsn.ejb.dir}/websphere">
        <include name="rewin-ECSN.jar"/>
        <include name="DataQuotes.jar"/>
        <include name="Info.jar"/>
        <include name="Portfolio.jar"/>
        <include name="SimTrades.jar"/>
        <include name="Forum.jar"/>
      </fileset>
      <fileset dir="${ecsn.build.dir}/install/websphereclient/rewin-ECSN">
        <filename name="rewin-ECSN.jar"/>
      </fileset>
    </ear>
    <delete file="${ecsn.build.dir}/install/websphereclient/rewin-ECSN/rewin-ECSN.jar"/>
  </target>


  <target name="package" depends="WL_MSSql,WL_Orc,WAS_MSSql,WAS_Orc" />


  <target name="WL_MSSql" depends="pub-jar" >
    <property name="WL_MSSql" value="WL_MSSql"/>
    <mkdir dir="${ecsn.goal.dir}/${WL_MSSql}/ECSNHOME/ECSNCLASS"/>
    <mkdir dir="${ecsn.goal.dir}/${WL_MSSql}/ECSNHOME/wlserver/ECSNDomain/applications"/>
    <mkdir dir="${ecsn.goal.dir}/${WL_MSSql}/ECSNHOME/wlserver/ECSNDomain/applications/DefaultWebApp/WEB-INF"/>
    <mkdir dir="${ecsn.goal.dir}/${WL_MSSql}/Database/SQLServer"/>
    <copy todir="${ecsn.goal.dir}/${WL_MSSql}/ECSNHOME/wlserver/ECSNDomain/applications">
      <fileset dir="${ecsn.build.dir}/full/jar/weblogic">
        <include name="*.jar"/>
      </fileset>
    </copy>
    <copy todir="${ecsn.goal.dir}/${WL_MSSql}/ECSNHOME/ECSNCLASS">
      <fileset dir="${ecsn.build.dir}/full/jar/pubJar">
        <include name="*.jar"/>
      </fileset>
    </copy>
    <copy todir="${ecsn.goal.dir}/${WL_MSSql}/ECSNHOME/wlserver/ECSNDomain/applications/DefaultWebApp/WEB-INF">
      <fileset dir="${ecsn.build.dir}/full/config_xml/WEB-INF">
        <include name="*.*"/>
      </fileset>
    </copy>
    <!--copy file="${ecsn.build.dir}/releaseNote.html" todir="${ecsn.goal.dir}/${WL_MSSql}"/-->
    <copy file="${ecsn.build.dir}/version.txt" todir="${ecsn.goal.dir}/${WL_MSSql}/ECSNHOME"/>
    <copy todir="${ecsn.goal.dir}/${WL_MSSql}/ECSNHOME">
      <fileset dir="${ecsn.build.dir}/install/${WL_MSSql}">
        <include name="*.*"/>
      </fileset>
    </copy>
    <copy todir="${ecsn.goal.dir}/${WL_MSSql}/Database/SQLServer">
      <fileset dir="${ecsn.build.dir}/Database/SQLServer">
        <include name="**"/>
      </fileset>
    </copy>
    <copy todir="${ecsn.goal.dir}/${WL_MSSql}/ECSNHome/ECSNCLASS">
      <fileset dir="${ecsn.build.dir}/install/${WL_MSSql}/ECSNCLASS">
        <include name="**"/>
      </fileset>
    </copy>
    <copy todir="${ecsn.goal.dir}/${WL_MSSql}/ECSNHome/ECSNCLASS">
      <fileset dir="${ecsn.build.dir}/otherClass">
        <include name="log4j-1.2.8.jar"/>
      </fileset>
      <fileset dir="${ecsn.build.dir}/full/java">
        <include name="log4j.properties"/>
      </fileset>
    </copy>
    <copy todir="${ecsn.goal.dir}/${WL_MSSql}/ECSNHome/ECSNCMD">
      <fileset dir="${ecsn.build.dir}/install/${WL_MSSql}/ECSNCMD">
        <include name="**"/>
      </fileset>
    </copy>
    <copy todir="${ecsn.goal.dir}/${WL_MSSql}/ECSNHome/wlserver">
      <fileset dir="${ecsn.build.dir}/install/${WL_MSSql}/wlserver">
        <include name="**"/>
      </fileset>
    </copy>
    <copy todir="${ecsn.goal.dir}/${WL_MSSql}/ECSNHome/wlserver/ECSNConfig">
      <fileset dir="${ecsn.build.dir}/install/ECSNConfig">
        <include name="**"/>
      </fileset>
    </copy>
  </target>

  <target name="WL_Orc" depends="pub-jar" >
    <property name="WL_Orc" value="WL_Orc"/>
    <mkdir dir="${ecsn.goal.dir}/${WL_Orc}/ECSNHOME/ECSNCLASS"/>
    <mkdir dir="${ecsn.goal.dir}/${WL_Orc}/ECSNHOME/wlserver/ECSNDomain/applications"/>
    <mkdir dir="${ecsn.goal.dir}/${WL_Orc}/ECSNHOME/wlserver/ECSNDomain/applications/DefaultWebApp/WEB-INF"/>
    <mkdir dir="${ecsn.goal.dir}/${WL_Orc}/Database/Oracle"/>
    <copy todir="${ecsn.goal.dir}/${WL_Orc}/ECSNHOME/wlserver/ECSNDomain/applications">
      <fileset dir="${ecsn.build.dir}/full/jar/weblogic">
        <include name="*.jar"/>
      </fileset>
    </copy>
    <copy todir="${ecsn.goal.dir}/${WL_Orc}/ECSNHOME/ECSNCLASS">
      <fileset dir="${ecsn.build.dir}/full/jar/pubJar">
        <include name="*.jar"/>
      </fileset>
    </copy>
    <copy todir="${ecsn.goal.dir}/${WL_Orc}/ECSNHOME/wlserver/ECSNDomain/applications/DefaultWebApp/WEB-INF">
      <fileset dir="${ecsn.build.dir}/full/config_xml/WEB-INF">
        <include name="*.*"/>
      </fileset>
    </copy>
    <!--copy file="${ecsn.build.dir}/releaseNote.html" todir="${ecsn.goal.dir}/${WL_Orc}"/-->
    <copy file="${ecsn.build.dir}/version.txt" todir="${ecsn.goal.dir}/${WL_Orc}/ECSNHOME"/>
    <copy todir="${ecsn.goal.dir}/${WL_Orc}/ECSNHOME">
      <fileset dir="${ecsn.build.dir}/install/${WL_Orc}">
        <include name="*.*"/>
      </fileset>
    </copy>
    <copy todir="${ecsn.goal.dir}/${WL_Orc}/Database/Oracle">
      <fileset dir="${ecsn.build.dir}/Database/Oracle">
        <include name="**"/>
      </fileset>
    </copy>
    <copy todir="${ecsn.goal.dir}/${WL_Orc}/ECSNHome/ECSNCLASS">
      <fileset dir="${ecsn.build.dir}/install/${WL_Orc}/ECSNCLASS">
        <include name="**"/>
      </fileset>
    </copy>
    <copy todir="${ecsn.goal.dir}/${WL_Orc}/ECSNHome/ECSNCLASS">
      <fileset dir="${ecsn.build.dir}/otherClass">
        <include name="log4j-1.2.8.jar"/>
        <include name="classes12.zip"/>
      </fileset>
      <fileset dir="${ecsn.build.dir}/full/java">
        <include name="log4j.properties"/>
      </fileset>
    </copy>
    <copy todir="${ecsn.goal.dir}/${WL_Orc}/ECSNHome/ECSNCMD">
      <fileset dir="${ecsn.build.dir}/install/${WL_Orc}/ECSNCMD">
        <include name="**"/>
      </fileset>
    </copy>
    <copy todir="${ecsn.goal.dir}/${WL_Orc}/ECSNHome/wlserver">
      <fileset dir="${ecsn.build.dir}/install/${WL_Orc}/wlserver">
        <include name="**"/>
      </fileset>
    </copy>
    <copy todir="${ecsn.goal.dir}/${WL_Orc}/ECSNHome/wlserver/ECSNConfig">
      <fileset dir="${ecsn.build.dir}/install/ECSNConfig">
        <include name="**"/>
      </fileset>
    </copy>
  </target>

  <target name="WAS_MSSql" depends="pub-jar" >
    <property name="WAS_MSSql" value="WAS_MSSql"/>
    <mkdir dir="${ecsn.goal.dir}/${WAS_MSSql}/ECSNHOME/ECSNCLASS"/>
    <mkdir dir="${ecsn.goal.dir}/${WAS_MSSql}/ECSNHOME/WebsphereJar"/>
    <mkdir dir="${ecsn.goal.dir}/${WAS_MSSql}/Database/SQLServer"/>

    <copy todir="${ecsn.goal.dir}/${WAS_MSSql}/ECSNHOME/WebsphereJar">
      <fileset dir="${ecsn.build.dir}/full/jar/websphere">
        <include name="*.jar"/>
      </fileset>
    </copy>
    <copy todir="${ecsn.goal.dir}/${WAS_MSSql}/ECSNHOME/ECSNCLASS">
      <fileset dir="${ecsn.build.dir}/full/jar/pubJar">
        <include name="*.jar"/>
      </fileset>
    </copy>
    <copy todir="${ecsn.goal.dir}/${WAS_MSSql}/ECSNHome/ECSNCLASS">
      <fileset dir="${ecsn.build.dir}/otherClass">
        <include name="log4j-1.2.8.jar"/>
      </fileset>
      <fileset dir="${ecsn.build.dir}/full/java">
        <include name="log4j.properties"/>
      </fileset>
    </copy>
    <!--copy file="${ecsn.build.dir}/releaseNote.html" todir="${ecsn.goal.dir}/${WAS_MSSql}"/-->
    <copy file="${ecsn.build.dir}/version.txt" todir="${ecsn.goal.dir}/${WL_MSSql}/ECSNHOME"/>
    <copy todir="${ecsn.goal.dir}/${WAS_MSSql}/ECSNHOME">
      <fileset dir="${ecsn.build.dir}/install/${WAS_MSSql}">
        <include name="*.*"/>
      </fileset>
    </copy>
    <copy todir="${ecsn.goal.dir}/${WAS_MSSql}/Database/SQLServer">
      <fileset dir="${ecsn.build.dir}/Database/SQLServer">
        <include name="**"/>
      </fileset>
    </copy>
    <copy todir="${ecsn.goal.dir}/${WAS_MSSql}/ECSNHome/ECSNCLASS">
      <fileset dir="${ecsn.build.dir}/install/${WAS_MSSql}/ECSNCLASS">
        <include name="**"/>
      </fileset>
    </copy>
    <copy todir="${ecsn.goal.dir}/${WAS_MSSql}/ECSNHome/ECSNCMD">
      <fileset dir="${ecsn.build.dir}/install/${WAS_MSSql}/ECSNCMD">
        <include name="**"/>
      </fileset>
    </copy>
    <copy todir="${ecsn.goal.dir}/${WAS_MSSql}/ECSNHome/WebsphereJar">
      <fileset dir="${ecsn.build.dir}/install/${WAS_MSSql}/WebsphereJar">
        <include name="**"/>
      </fileset>
    </copy>
    <copy todir="${ecsn.goal.dir}/${WAS_MSSql}/ECSNHome/ECSNCMD/ECSNConfig">
      <fileset dir="${ecsn.build.dir}/install/ECSNConfig">
        <include name="**"/>
      </fileset>
    </copy>
    <copy file="${ecsn.build.dir}/install/websphereclient/rewin-ECSN.ear"
          todir="${ecsn.goal.dir}/${WAS_MSSql}/ECSNHOME/ECSNCMD"/>
  </target>

  <target name="WAS_Orc" depends="pub-jar" >
    <property name="WAS_Orc" value="WAS_Orc"/>
    <mkdir dir="${ecsn.goal.dir}/${WAS_Orc}/ECSNHOME/ECSNCLASS"/>
    <mkdir dir="${ecsn.goal.dir}/${WAS_Orc}/ECSNHOME/WebsphereJar"/>
    <mkdir dir="${ecsn.goal.dir}/${WAS_Orc}/Database/Oracle"/>

    <copy todir="${ecsn.goal.dir}/${WAS_Orc}/ECSNHOME/WebsphereJar">
      <fileset dir="${ecsn.build.dir}/full/jar/websphere">
        <include name="*.jar"/>
      </fileset>
    </copy>
    <copy todir="${ecsn.goal.dir}/${WAS_Orc}/ECSNHOME/ECSNCLASS">
      <fileset dir="${ecsn.build.dir}/full/jar/pubJar">
        <include name="*.jar"/>
      </fileset>
    </copy>
    <copy todir="${ecsn.goal.dir}/${WAS_Orc}/ECSNHome/ECSNCLASS">
      <fileset dir="${ecsn.build.dir}/otherClass">
        <include name="log4j-1.2.8.jar"/>
        <include name="classes12.zip"/>
      </fileset>
      <fileset dir="${ecsn.build.dir}/full/java">
        <include name="log4j.properties"/>
      </fileset>
    </copy>
    <!--copy file="${ecsn.build.dir}/releaseNote.html" todir="${ecsn.goal.dir}/${WAS_Orc}"/-->
    <copy file="${ecsn.build.dir}/version.txt" todir="${ecsn.goal.dir}/${WAS_Orc}/ECSNHOME"/>
    <copy todir="${ecsn.goal.dir}/${WAS_Orc}/ECSNHOME">
      <fileset dir="${ecsn.build.dir}/install/${WAS_Orc}">
        <include name="*.*"/>
      </fileset>
    </copy>
    <copy todir="${ecsn.goal.dir}/${WAS_Orc}/Database/Oracle">
      <fileset dir="${ecsn.build.dir}/Database/Oracle">
        <include name="**"/>
      </fileset>
    </copy>
    <copy todir="${ecsn.goal.dir}/${WAS_Orc}/ECSNHome/ECSNCLASS">
      <fileset dir="${ecsn.build.dir}/install/${WAS_Orc}/ECSNCLASS">
        <include name="**"/>
      </fileset>
    </copy>
    <copy todir="${ecsn.goal.dir}/${WAS_Orc}/ECSNHome/ECSNCMD">
      <fileset dir="${ecsn.build.dir}/install/${WAS_Orc}/ECSNCMD">
        <include name="**"/>
      </fileset>
    </copy>
    <copy todir="${ecsn.goal.dir}/${WAS_Orc}/ECSNHome/WebsphereJar">
      <fileset dir="${ecsn.build.dir}/install/${WAS_Orc}/WebsphereJar">
        <include name="**"/>
      </fileset>
    </copy>
    <copy todir="${ecsn.goal.dir}/${WAS_Orc}/ECSNHome/ECSNCMD/ECSNConfig">
      <fileset dir="${ecsn.build.dir}/install/ECSNConfig">
        <include name="**"/>
      </fileset>
    </copy>
    <copy file="${ecsn.build.dir}/install/websphereclient/rewin-ECSN.ear"
          todir="${ecsn.goal.dir}/${WAS_Orc}/ECSNHOME/ECSNCMD"/>
  </target>

  <target name="dist" depends="build,javadoc,was-ear,package"/>

  <target name="clean">
    <delete failοnerrοr="false" includeemptydirs="true">
      <fileset dir="${dest}"/>
    </delete>
    <delete dir="${build.dir}"/>
    <delete dir="${dist.dir}"/>
  </target>

</project>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值