Ant 通用模板文件

<?xml version="1.0" encoding="UTF-8"?>
<!--在ANT中,${}表示引用变量名,例如${app.name}引用的是<property name="app.name" value="st"/>
    这时${app.name}的值为st。
 -->
<project name="hello" default="run" basedir=".">
 <!--
将name的值改为对应工程的名字
将default的值改为需要的缺省任务
 -->
 <!--
app.name 发布的应用名
app.version 版本
build.home 编译目标位置
catalina.home tomcat根目录位置
deploy.home 部署位置
jar.home war包位置
src.home src的位置
src.webroot WebRoot的位置
 
  -->
 <property name="app.name" value="st" />
 <property name="app.version" value="1.0" />
 <property name="build.home" value="build" />
 <property name="build.web-inf" value="${build.home}/WEB-INF" />
 <property name="build.class" value="${build.home}/WEB-INF/classes" />
 <property name="build.lib" value="${build.home}/WEB-INF/lib" />
 <property name="src.home" value="src" />
 <property name="src.webroot" value="WebRoot" />
 <property name="src.lib" value="${src.webroot}/WEB-INF/lib" />
 <property name="src.web-inf" value="${src.webroot}/WEB-INF" />
 <property name="catalina.home" value="D:/JAVA Develope Tools/Tomcat 5.0" />
 <!--将value改为安装tomcat的路径
 -->
 <property name="lib.home" value="${basedir}" />
 <!--编辑时需要jar文件的位置
 -->
 <property name="deploy.home" value="${catalina.home}/webapps/${app.name}" />
 <property name="jar.home" value="jar" />


 <!--   编译控制选项说明
compile.debug debug标志
compile.deprecation 阻止编译标志
compile.optimize 编译优化标志
 -->

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


 <!-- 取window,unix的环境变量
 -->
 <property environment="env" />
 <property name="java.home" value="S{env.JAVA_HOME}" />
 <property name="ant.home" value="S{env.ANT_HOME}" />

 

 <!-- 路径设置 包括了jar文件才能编译-->
 <path id="compile.classpath">

  <fileset dir="${lib.home}">
   <include name="**/*.jar" />
  </fileset>
 </path>

 <!-- 初始化 -->
 <target name="init">
  <delete dir="${build.home}" failonerror="false" />
  <delete dir="${jar.home}" failonerror="false" />
  <!-- 遇到错误可以继续运行 -->
  <mkdir dir="${build.home}" />
  <mkdir dir="${build.web-inf}" />
  <mkdir dir="${build.class}" />
  <mkdir dir="${build.lib}" />
  <mkdir dir="${deploy.home}" />
  <mkdir dir="${jar.home}" />
  <echo>
           初始化成功
         </echo>
  <!-- 准备 -->
 </target>
 <target name="prepare" depends="init">
  <copy todir="${build.home}">
   <fileset dir="${src.webroot}" />
  </copy>
  <!--复制文件包括.lib .jsp .html等-->
  <echo>
   准备成功
  </echo>
 </target>

 <!-- 编译 -->
 <target name="compile" depends="prepare">

  <javac srcdir="src" destdir="${build.class}" debug="${compile.debug}" deprecation="${compile.deprecation}" optimize="$compile.optimize}">
   <classpath refid="compile.classpath" />
  </javac>
  <copy todir="${build.class}">
   <fileset dir="src">
    <include name="**/*.properties" />
   </fileset>
   <!-- 复制属性文件 -->
  </copy>


  <echo>
           编译成功
        </echo>
 </target>


 <!-- 部署 -->
 <target name="deploy" depends="compile">
  <copy todir="${deploy.home}">
   <fileset dir="${build.home}" />
  </copy>
  <echo>
          部署成功
        </echo>
 </target>


 <!-- 打包 -->
 <target name="jar" depends="deploy,javadoc">
  <copy todir="${jar.home}">
   <fileset dir="${deploy.home}" />
  </copy>
  <jar jarfile="${deploy.home}/${app.name}.war" basedir="${jar.home}" />
  <echo>
          打包成功
        </echo>
 </target>


 <!-- javadoc -->
 <target name="javadoc" depends="compile">
 </target>

 

 <target name="run" depends="deploy,javadoc">
  <delete dir="${build.home}" />
  <delete dir="${jar.home}" />
  <echo>
    运行完成
  </echo>
 </target>
</project>

 

posted on 2007-10-30 20:51 刘铮 阅读(356) 评论(0)  编辑  收藏 所属分类: Ant


只有注册用户登录后才能发表评论。


网站导航:
 
<2024年5月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

导航

统计

留言簿(1)

文章分类(141)

文章档案(147)

搜索

最新评论