ant pack up ear file

<?xml version="1.0" encoding="UTF-8"?>
<project name="EAR build script" basedir=".">
<tstamp>
<format property="buildtimestamp" pattern="yyyyMMdd_HHmm" />
</tstamp>


<echo message="==== Eclipse Workdspace Properties ===="/>
<echo message="${workspace_loc}"/>


<property name="lib.dir" value="WebContent/WEB-INF/lib" />
<echo message="lib.dir=${lib.dir}"/>


<property name="src.dir" value="src" />
<echo message="src.dir=${src.dir}"/>


<property name="pages.dir" value="WebContent" />
<echo message="pages.dir=${pages.dir}"/>


<echo message="==== Temp Staging Area &amp; Build Properties ===="/>
<property name="j2ee.lib.dir" value="C:/IBM/WebSphere/AppServer/dev/JavaEE" />
<!-- <property name="xml.lib.dir" value="C:/Program Files (x86)/IBM/WebSphere/AppServer/dev/xml" /> -->
<property name="package.file" value="ssh.war" />
<property name="temp.dir" value="build/temp" />
<property name="temp.dir.webcontent" value="${temp.dir}/WebContent" />
<property name="temp.dir.war" value="${temp.dir}/war" />
<property name="temp.dir.web-inf" value="${temp.dir.webcontent}/WEB-INF" />
<property name="temp.dir.lib" value="${temp.dir.web-inf}/lib" />
<property name="temp.dir.classes" value="${temp.dir.web-inf}/classes" />
<property name="temp.dir.meta-inf" value="${temp.dir.webcontent}/META-INF" />


<property name="dest.dir" value="build/dist/" />


<echo message="==============================================="/>
<!-- CLEAN LAST BUILD ATTEMP -->
<target name="clean" depends="">
<echo>=== CLEAN ===</echo>
<delete dir="${temp.dir}" />
<!--
<delete dir="${dest.dir}" />
-->
</target>


<!-- PREPARE FOLDERS FOR DISTRIBUTION -->
<target name="prepare" depends="clean">
<echo>=== PREPARE ===</echo>
<mkdir dir="${dest.dir}" />
<mkdir dir="${temp.dir}" />
<mkdir dir="${temp.dir.lib}" />
<mkdir dir="${temp.dir.webcontent}" />
<mkdir dir="${temp.dir.war}" />
<mkdir dir="${temp.dir.meta-inf}" />
<mkdir dir="${temp.dir.web-inf}" />
<mkdir dir="${temp.dir.classes}" />
</target>

<!-- Set up a path id for external JARS reference during compilation of WAR Java files-->
<path id="build.classpath">
<fileset dir="${j2ee.lib.dir}">
<include name="j2ee.jar" />
</fileset>
<!-- <fileset dir="${xml.lib.dir}">
<include name="xmlapi.jar" />
</fileset> -->
<fileset dir="${lib.dir}">
<include name="kaptcha-2.3.2.jar" />
<include name="log4j-1.2.17.jar" />
</fileset>
</path>

<!-- COMPILE -->
<target name="compile" depends="prepare">
<echo>=== COMPILE ===</echo>
<path id="lib.path">  
   <fileset dir="${lib.dir}">  
       <include name="**/*.jar" />  
   </fileset>  
</path>  
<javac debug="on" srcdir="${src.dir}" destdir="${temp.dir.classes}" optimize="on" classpathref="lib.path">
<include name="**/*.java" />  
<classpath refid="build.classpath" />
<compilerarg value="-Xlint:unchecked" />
</javac>
</target>

<!-- PACKAGE WAR File -->
<target name="makewar" depends="compile">
<echo>=== PACKAGE WAR ===</echo>

<echo>copy the config files</echo>
<copy file="WebContent/META-INF/MANIFEST.MF" tofile="${temp.dir.meta-inf}/MANIFEST.MF" overwrite="true" />

<echo>copy the JAR files</echo>
<copy todir="${temp.dir.lib}">
<fileset dir="WebContent/WEB-INF/lib">
<include name="**/*.jar"/>
</fileset>
</copy>

<echo>copy the web content</echo>
<copy todir="${temp.dir.webcontent}">
<fileset dir="WebContent">
<include name="*.jsp"/>
</fileset>
<fileset dir="WebContent">
<include name="css/*.*"/>
</fileset>
<fileset dir="WebContent">
<include name="image/*.*"/>
</fileset>
<fileset dir="WebContent">
<include name="resources/*.*"/>
</fileset>
</copy>

<copy todir="${temp.dir.web-inf}">
<fileset dir="WebContent/WEB-INF">
<include name="**/*.properties"/>
</fileset>
</copy>
<copy file="WebContent/WEB-INF/${web.xml}" tofile="${temp.dir.web-inf}/web.xml" overwrite="true" />
<!-- <copy file="WebContent/WEB-INF/ibm-web-bnd.xml" tofile="${temp.dir.web-inf}/ibm-web-bnd.xml" overwrite="true" />
<copy file="WebContent/WEB-INF/ibm-web-ext.xml" tofile="${temp.dir.web-inf}/ibm-web-ext.xml" overwrite="true" />
-->
<echo>Build the WAR file...with all resources in place, create the war file</echo>
<war destfile="${temp.dir.war}/${package.file}" webxml="${temp.dir.web-inf}/web.xml" basedir="${temp.dir.webcontent}">
</war>
</target>

<target name="set_uat">
<property name="web.xml" value="web.xml" />
</target>

<target name="set_prod">
<property name="web.xml" value="web_prod.xml" />
</target>

<!-- PACKAGE EAR FILE -->
<target name="makeear_prod" depends="set_prod, makewar">
<echo>=== MAKE EAR ===</echo>
<jar jarfile="${dest.dir}/${buildtimestamp}_ssh_prod.ear" basedir="${temp.dir.war}" />
</target>

<!-- PACKAGE EAR FILE -->
<target name="makeear_uat" depends="set_uat, makewar">
<echo>=== MAKE EAR ===</echo>
<jar jarfile="${dest.dir}/${buildtimestamp}_ssh_uat.ear" basedir="${temp.dir.war}" />
</target>

<!--
<target name="all">
<delete dir="${build}" />
</target>
-->
</project>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值