build.xml

原创 2006年05月24日 12:02:00

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

<project default="usage" name="wap_build" basedir=".">

  <!-- =================================================================== -->
  <!-- Initialization target                                               -->
  <!-- =================================================================== -->
  <target name="init">
    <tstamp/>
    <property file="${basedir}/build.properties" />
    <property name="Name" value="wap_build"/>
    <property name="namedir" value="./"/>
 <property name="jsdk_jar" value="${jsdk_jar}" />
    <property name="version" value="1.0"/>
    <property name="year" value="2005"/>
    <echo message="----------- ${Name} ${version} [${year}] ------------"/>
    <property name="debug" value="off"/>
    <property name="optimize" value="on"/>
    <property name="deprecation" value="on"/>
    <property name="src.dir" value="./src"/>
    <property name="lib.dir" value="./WEB-INF/lib"/>
    <property name="packages" value="com.chedong.*,org.apache.lucene.*"/>
    <property name="build.src" value="./src"/>
    <property name="build.dest" value="./WEB-INF/classes"/>
    <property name="build.javadocs" value="./src/doc"/>

    <path id="classpath">
        <pathelement path="${jsdk_jar}"/>
        <fileset dir="${lib.dir}">
           <include name="**/*.jar"/>
        </fileset>
    </path>

    <filter token="year" value="${year}"/>
    <filter token="version" value="${version}"/>
    <filter token="date" value="${TODAY}"/>
    <filter token="log" value="true"/>
    <filter token="verbose" value="true"/>
  </target>

  <!-- =================================================================== -->
  <!-- Help on usage                                                       -->
  <!-- =================================================================== -->
  <target name="usage" depends="init">
    <echo message="${Name} Build file"/>
    <echo message="-------------------------------------------------------------"/>
    <echo message=""/>
    <echo message=" available targets are:"/>
    <echo message=""/>
    <echo message="   jar      --> generates the ${name}.jar file"/>
    <echo message="   build    --> compiles the source code"/>
    <echo message="   javadoc  --> generates the API documentation"/>
    <echo message="   clean    --> cleans up the directory"/>
    <echo message=""/>
    <echo message=" Please rename build.properties.default to build.properties"/>
    <echo message=" and edit build.properties to specify JSDK 2.3 classpath."/>
    <echo message=""/>
    <echo message=" See the comments inside the build.xml file for more details."/>
    <echo message="-------------------------------------------------------------"/>
    <echo message=""/>
    <echo message=""/>
  </target>

  <!-- =================================================================== -->
  <!-- Prepares the source code                                            -->
  <!-- =================================================================== -->
  <target name="prepare-src" depends="init">
    <!-- create directories -->
    <mkdir dir="${build.src}"/>
    <mkdir dir="${build.dest}"/>

    <!-- copy src files -->
    <copy todir="${build.src}">
      <fileset dir="${src.dir}"/>
    </copy>
  </target>

  <!-- =================================================================== -->
  <!-- Compiles the source directory                                       -->
  <!-- =================================================================== -->
  <target name="build" depends="prepare-src">
    <javac srcdir="${build.src}"
           destdir="${build.dest}"
           debug="${debug}"
           optimize="${optimize}">
      <classpath refid="classpath"/>
    </javac>
  </target>

  <!-- =================================================================== -->
  <!-- Creates the class package                                           -->
  <!-- =================================================================== -->
  <target name="jar" depends="build">
      <delete file="${lib.dir}/web-${year}-${version}.jar" />
  <jar destfile="${lib.dir}/web-${year}-${version}.jar">
   <fileset dir="${build.dest}">
    <include name="**/*.class" />
    <exclude name="**/ejb/*Bean.class" />
   </fileset>
   <fileset dir="${src.dir}">
    <include name="**/*" />
    <exclude name="**/*.java" />
   </fileset>
      </jar>
  </target>

  <!-- =================================================================== -->
  <!-- Creates the API documentation                                       -->
  <!-- =================================================================== -->
  <target name="javadoc" depends="build">
    <mkdir dir="${build.javadocs}"/>
    <javadoc packagenames="${packages}"
             sourcepath="${build.src}"
             destdir="${build.javadocs}"
             author="true"
             version="true"
             use="true"
             splitindex="true"
             windowtitle="${Name} API"
             doctitle="${Name}">
      <classpath refid="classpath"/>
    </javadoc>
  </target>


    <!--  War-file Make -->
    <target depends="jar" name="war">
      <delete file="${name}/${name}.war" />
  <war warfile="${name}/${name}.war"
       webxml="${basedir}/WEB-INF/web.xml"
       filesonly="yes">
   <fileset dir="${basedir}">
    <include name="**/*" />
    <exclude name="WEB-INF/web.xml" />
   </fileset>
   <classes dir="${src.dir}">
    <include name="**/*" />
    <exclude name="**/*.java" />         
   </classes>
   <!--classes dir="${src.dir}">
    <exclude name="**/*.java" />
    <exclude name="**/package.html" />
   </classes-->

  </war>
     </target>


  <!-- =================================================================== -->
  <!-- Clean targets                                                       -->
  <!-- =================================================================== -->
  <target name="clean" depends="init">
    <delete dir="${build.src}"/>
    <delete dir="${build.dest}/org"/>
    <delete dir="${build.dest}/com"/>
    <delete>
      <fileset dir="${build.dest}" includes="**/*.class"/>
    </delete>
  </target>

    <target name="compile-src"
         depends="init"
         description="Compile all classes.">
  <javac deprecation="yes"
         debug="yes"
         srcdir="${src.dir}"
         destdir="${build.dest}"
         source="1.4"
         target="1.4">
   <classpath refid="compile.classpath" />
  </javac>
 </target>

</project>

相关文章推荐

EJB的Ant配置文件build.xml

  • 2017年05月07日 22:52
  • 3KB
  • 下载

ant build.xml 配置文件

  • 2015年10月09日 16:16
  • 3KB
  • 下载

Java eclipse下 Ant build.xml实例详解 附完整项目源码

在有eclipse集成环境下ant其实不是很重要,但有些项目需要用到,另外通过eclipse来学习和理解ant是个很好的途径,所以写他demo总结下要点,希望能够帮到大家。 一、本人测试环境ec...

ed365build.xml

  • 2010年05月23日 23:53
  • 9KB
  • 下载

ant中build.xml文档写法

  • 2015年03月23日 10:08
  • 27KB
  • 下载

用ant的build.xml构建自动化打包android apk 完全详解(打包系列教程之二)

通过上一篇文章内容的学习,我们基本已经明白了android打包签名apk的主要操作与流程,那么这一篇文章我们就将上一篇文章的打包内容转化成ant的build.xml文件进行自动化打包,这样可以避免我们...

ant打包sdk中build.xml

  • 2016年10月24日 10:12
  • 13KB
  • 下载

build.xml文件

  • 2016年10月25日 15:17
  • 2KB
  • 下载

UiAutomator自动化测试之创建build.xml文件

在学习UiAutomator自动化测试创建build.xml文件时,出现以下问题:这个问题是指-t 后面的android targets id,也就是如图上的“1,应该是对应api 16 或者在api...

ant build.xml文件详解

  • 2011年05月06日 14:54
  • 74KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:build.xml
举报原因:
原因补充:

(最多只允许输入30个字)