ant打包web例子

<?xml version="1.0" encoding="UTF-8"?>

<project name="web-pack" basedir="." default="pack.web">

    <property name="build.debug" value="on" />

    <property name="build.debug.level" value="lines,vars,source" />

    <property name="compile.deprecation" value="false" />

    <property name="compile.optimize" value="true" />

    <property name="source.excludes" value="applicationContext.xml, jdbc.properties " />

    <property name="portal.opensource.excludes" value="wlclient.jar,servlet-api.jar,j2ee.jar" />

    <property name="lib.dev.excludes" value="a.jar" />

 

    <property name="source.dao.dir" value="${basedir}/../dao" />

    <property name="source.mgr.dir" value="${basedir}/../mgr" />

    <property name="source.portal.dir" value="${basedir}/../web" />

 

    <property name="build.dir" value="c:/web" />

 

    <property name="lib.dir" value="${basedir}/../libIbssPub" />

    <property name="lib.dev.dir" value="${lib.dir}/dev" />

    <property name="lib.opensource.dir" value="${lib.dir}/opensource" />

    <property name="lib.weblogic.dir" value="${lib.dir}/weblogic" />

 

    <target name="clean">

       <delete dir="${build.dir}" />

       <mkdir dir="${build.dir}/mgr" />

       <mkdir dir="${build.dir}/dao" />

    </target>

 

    <path id="general.compile.classpath">

       <fileset dir="${lib.opensource.dir}" includes="**/*.jar" />

       <fileset dir="${lib.dev.dir}" includes="**/*.jar" />

       <fileset dir="${lib.weblogic.dir}" includes="**/*.jar" />

    </path>

 

    <target name="compile.mgr">

       <javac destdir="${build.dir}/mgr" encoding="GBK" debug="${build.debug}" debuglevel="${build.debug.level}" deprecation="${compile.deprecation}" optimize="${compile.optimize}">

           <src path="${source.mgr.dir}/src" />

           <classpath refid="general.compile.classpath" />

           <classpath>

              <fileset file="${build.dir}/dao.jar" />

           </classpath>

       </javac>

       <copy todir="${build.dir}/mgr">

           <fileset dir="${source.mgr.dir}/src" excludes="**/*.java,  **/*.class, log4j.properties, ${source.excludes}" />

       </copy>

    </target>

    <target name="compile.dao">

       <javac srcdir="${source.dao.dir}/src" destdir="${build.dir}/dao" encoding="GBK" debug="${build.debug}" debuglevel="${build.debug.level}" deprecation="${compile.deprecation}" optimize="${compile.optimize}">

           <classpath refid="general.compile.classpath" />

       </javac>

       <copy todir="${build.dir}/dao" overwrite="true">

           <fileset dir="${source.dao.dir}/src" excludes="**/*.java, **/*.class, log4j.properties, ${source.excludes}" />

       </copy>

    </target>

    <target name="pack.dao" depends="compile.dao">

       <delete file="${build.dir}/dao.jar" />

       <jar destfile="${build.dir}/dao.jar">

           <fileset dir="${build.dir}/dao" />

       </jar>

    </target>

 

    <target name="pack.mgr" depends="compile.mgr">

       <delete file="${build.dir}/mgr.jar" />

       <jar destfile="${build.dir}/mgr.jar">

           <fileset dir="${build.dir}/mgr" />

       </jar>

    </target>

    <target name="pack.portal">

       <war destfile="${build.dir}/web.war" webxml="${source.portal.dir}/WebRoot/WEB-INF/web.xml">

           <fileset dir="${source.portal.dir}/WebRoot" />

           <lib dir="${lib.dev.dir}" excludes="${lib.dev.excludes}" />

           <lib dir="${lib.opensource.dir}" excludes="${portal.opensource.excludes}" />

           <lib dir="${build.dir}" includes="*.jar" />

       </war>

    </target>

    <target name="pack.web" description="打包WEB">

       <echo file="${source.portal.dir}/src/jdbc.properties" append="false" message="jdbc.driverClassName=oracle.jdbc.driver.OracleDriver${line.separator}" />

       <echo file="${source.portal.dir}/src/jdbc.properties" append="true" message="jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl${line.separator}" />

       <echo file="${source.portal.dir}/src/jdbc.properties" append="true" message="jdbc.username=web_dev${line.separator}" />

       <echo file="${source.portal.dir}/src/jdbc.properties" append="true" message="jdbc.password=devweb${line.separator}" />

       <echo file="${source.portal.dir}/src/jdbc.properties" append="true" message="datasource.name=jdbc/web${line.separator}" />

       <antcall target="clean" />

       <antcall target="pack.dao" />

       <antcall target="pack.mgr" />

       <delete dir="${build.dir}/mgr" />

       <delete dir="${build.dir}/dao" />

       <antcall target="pack.portal" />

       <exec executable="cmd.exe">

           <arg value="/c" />

           <arg value="start ${build.dir}" />

       </exec>

    </target>

 

 

    <property name="tomcat.home" value="D:/apache-tomcat-6.0.20" />

    <target name="deploy.tomcat" description="部署到tomcat">

       <copy todir="${tomcat.home}/webapps" overwrite="true">

           <fileset dir="${build.dir}" includes="web.war" />

       </copy>

    </target>

 

    <target name="tomcat.start">

       <java jar="${tomcat.home}/bin/bootstrap.jar" fork="true">

           <jvmarg value="-Dcatalina.home=${tomcat.home}" />

           <jvmarg value="-Dsys.run.environment=SPS" />

           <jvmarg value="-Xdebug" />

       </java>

    </target>

    <target name="tomcat.stop">

       <java jar="${tomcat.home}/bin/bootstrap.jar" fork="true">

           <jvmarg value="-Dcatalina.home=${tomcat.home}" />

           <arg line="stop" />

       </java>

    </target>

 

</project>

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值