Ant script sample

Ant Script:

 

<?xml version="1.0" encoding="UTF-8"?>
<project name="LBSAdmin4Http" basedir="." default="warfile">
<!--
jarfile    打包src中的代码,生成LBSAdmin.jar 放到 WebContent/WEB-INF/lib 下
warfile    生成 test.war 放到dist目录下
<excludesfile name="../projectName/src/com/dmx/lbs/common/dao/BaseDAO.java" />
<excludesfile name="../projectName/src/com/dmx/lbs/common/dao/QueryEntity.java" />
<excludesfile name="../projectName/src/com/dmx/lbs/common/dto/PageInfo.java" />
<excludesfile name="../projectName/src/com/dmx/lbs/common/util/InitSysConf.java" />
-->
 
 <property name="name" value="test"/>
 <property name="temp.dir" value="tempDir"/>
 <property name="tempBuild.dir" value="tempBuild/classes"/>
 <property name="war.dir" value="WebContent"/>
 <property name="src.dir" value="src"/>
 <property name="config.dir" value="configFiles"/>
 <property name="build.dir" value="${war.dir}/WEB-INF/classes"/>
 <property name="weblib.dir" value="${war.dir}/WEB-INF/lib"/>
 <property name="dist.dir" value="build"/>
 <path id="build-classpath">
         <fileset dir="${weblib.dir}">
             <include name="*.jar"/>
         </fileset>
 </path>

 <target name="clean" description="Clean output dirs (build, dist)">
  <delete dir="${build.dir}"/>
  <delete file="${dist.dir}/${name}.war"/>
  <delete file="${weblib.dir}/${name}.jar"/>
 </target>
 
 <target name="build" description="Clean output dirs (build, dist)">
  <mkdir dir="${temp.dir}"/>
  <mkdir dir="${tempBuild.dir}"/>
  <delete file="${weblib.dir}/businessReference.jar"/>
  <copy todir="${temp.dir}" overwrite="true">
      <fileset dir="../projectName/src"  >
       <include name="/**/*PageInfo.java"/>
       <include name="/**/*BaseDAO.java"/>
       <include name="/**/*QueryEntity.java"/>
       <include name="/**/*DAO.java"/>
       <include name="/**/*DAOImpl.java"/>
       <include name="/**/*Dao.java"/>
       <include name="/**/*DaoImpl.java"/>
       <include name="/**/*Dto.java"/>
       <include name="/**/*AutoLogin.java"/>
       <include name ="/**/*Md5.java"/>
       <include name="/**/*ActionType.java"/>
       <include name="/**/*DateUtil.java"/>
       <include name="/**/*GuardianService.java"/>
       <include name="/**/*GuardianServiceImpl.java"/>
       <include name="/**/*TerminalConfService.java"/>
       <include name="/**/*TerminalConfServiceImpl.java"/>
       <include name="/**/*IReportService.java"/>
       <include name="/**/*ReportServiceImpl.java"/>
       <include name="/**/*ISMSService.java"/>
       <include name="/**/*ISMSServiceImpl.java"/>
         <include name="/**/*GetBeanServlet.java"/>
       <include name="/**/*IPlatformService.java"/>
       <include name="/**/*PlatformServiceImpl.java"/>
       <include name="/**/*LngLat.java"/>
       <include name="/**/*TerminalLocationInfo.java"/>
       <include name="/**/*TerminalLocationQuery.java"/>
       <include name="/**/*AlertTemplate.java"/>
       <include name="/**/com/dmx/lbs/platform/util/**"/>
       <include name="/**/com/dmx/lbs/common/util/**"/>
       <exclude name="/**/com/dmx/lbs/common/util/InitSysConf.java"/>
       
       <include name="/**/com/dmx/lbs/configNew/**"/>
       <exclude name="/**/com/dmx/lbs/configNew/action/**"/>
 
      </fileset>
  </copy>
  <!--<copy todir="${tempBuild.dir}">
   <fileset dir="${config.dir}/hibernateConfig"/>    
  </copy>-->
  
  <javac destdir="${tempBuild.dir}" source="1.6" target="1.6" encoding="UTF-8" deprecation="false" optimize="false" nowarn="true" failοnerrοr="true" debug="true" debuglevel="lines,vars,source">
   <src path="${temp.dir}"/>
   
   <classpath refid="build-classpath"/>
  </javac>
  
  <jar jarfile="${weblib.dir}/businessReference.jar" compress="true" basedir="${tempBuild.dir}" />
  
  <delete dir="${temp.dir}"/>
  <delete dir="${tempBuild.dir}"/>
 </target>
 
 <target name="jarfile"  depends="clean,build" description="Compile main source tree java files into class files, generate jar files">
  <mkdir dir="${build.dir}"/>
  
  <javac destdir="${build.dir}" source="1.6" target="1.6" encoding="UTF-8" deprecation="false" optimize="false" nowarn="true" failοnerrοr="true">
   <src path="${src.dir}"/>
   
   <classpath refid="build-classpath"/>
  </javac>
  <jar jarfile="${weblib.dir}/${name}.jar" compress="true" basedir="${build.dir}"/>
  <delete dir="${build.dir}"/>
 </target>

 <target name="warfile" depends="jarfile" description="Build the web application archive">
  <mkdir dir="${dist.dir}"/>
  <mkdir dir="${build.dir}"/>
  
  <copy todir="${build.dir}">
      <fileset dir="${config.dir}"/>
  </copy>
  
  <war warfile="${dist.dir}/${name}.war" basedir="${war.dir}" webxml="${war.dir}/WEB-INF/web.xml">
   <include name="*"/>
   <include name="css/**"/>
   
   <include name="images/**"/>
   <include name="js/**"/>
   <include name="jsp/**"/>
   
   <include name="WEB-INF/*.*"/>
   <exclude name="WEB-INF/web.xml"/>
   
   <include name="WEB-INF/classes/**"/>
   
   <include name="WEB-INF/lib/**"/>
   <exclude name="WEB-INF/lib/servlet-api.jar"/>
   
   <include name="WEB-INF/conf/**"/>
   
   <exclude name="**/.*"/>
  </war>
  <delete dir="${build.dir}"/>
  <delete file="${weblib.dir}/${name}.jar"/>
 </target>

</project>

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值