Apache Ant Build.xml

 

<project name=”Hello” default=”compile” basedir=”.”>

  <!– ============ Property Definitions ================= –>

  <property file=”build.properties”/>
  <property file=”${user.home}/build.properties”/>

  <!– ================ File and Directory Names ================ –>

  <property name=”app.name”      value=”myapp”/>
  <property name=”app.path”      value=”${basedir}/${app.name}”/>
  <property name=”app.version”   value=”0.1-dev”/>
  <property name=”build.home”    value=”${basedir}/build”/>
  <property name=”catalina.home” value=”C:/Program Files/Tomcat 6.0″/> <!– UPDATE THIS! –>
  <property name=”dist.home”     value=”${basedir}/dist”/>
  <property name=”src.home”      value=”${basedir}/src”/>
  <property name=”web.home”      value=”${basedir}/web”/>

  <!– ==================== Prepare Target ====================== –>

  <target name=”prepare”>

    <!– Create build directories as needed –>
    <mkdir  dir=”${build.home}”/>
    <mkdir  dir=”${build.home}/WEB-INF”/>
    <mkdir  dir=”${build.home}/WEB-INF/classes”/>
    <mkdir  dir=”${build.home}/WEB-INF/lib”/>
   
    <mkdir  dir=”${dist.home}”/>
    <mkdir  dir=”${dist.home}/docs”/>
    <copy todir=”${build.home}”>
      <fileset dir=”${web.home}”/>
    </copy>

  </target>

  <!– ================= Compilation Classpath ==================== –>

  <path id=”classpath”>
    <fileset dir=”${catalina.home}/lib”>
      <include name=”*.jar”/>
    </fileset>
    <fileset dir=”${build.home}/WEB-INF/lib”>
      <include name=”*.jar”/>
    </fileset>
  </path>

  <!– ================= Compile Target ===================== –>

  <target name=”compile” depends=”prepare” description=”Compile Java sources”>

    <!– Compile Java classes as necessary –>

    <javac srcdir=”${src.home}”
           destdir=”${build.home}/WEB-INF/classes”>
      <classpath refid=”classpath”/>
    </javac>

    <!– Copy application resources –>
    <copy  todir=”${build.home}/WEB-INF/classes”>
      <fileset dir=”${src.home}” excludes=”**/*.java”/>
    </copy>

  </target>

  <!– ==================== Dist Target ====================== –>

  <target name=”dist” depends=”compile” description=”Create binary distribution”>

    <!– Create application JAR file –>
    <jar jarfile=”${dist.home}/${app.name}-${app.version}.jar” basedir=”${build.home}”/>
  </target>
 
  <!– ==================== Clean Target ====================== –>
  <target name=”clean” description=”Delete old build and dist directories”>
    <delete dir=”${build.home}”/>
    <delete dir=”${dist.home}”/>
  </target>
 
</project>

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值