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>

Jenkins进阶系列之——16一个完整的JENKINS下的ANT BUILD.XML文件

网上看见的,确实很全,该有的基本都覆盖到了。自己拿来稍微改改就可以用了。 注:property中的value是你自己的一些本地变量。需要改成自己的  xml version="1.0"...
  • wangmuming
  • wangmuming
  • 2014年07月10日 17:13
  • 11035

Ant 中的build.xml配置文件生成报告、发邮件完整版

classpathref="xslt.classpath"               force="true"               in="${jmeter.result.jtlName}"...
  • u013133234
  • u013133234
  • 2015年12月25日 11:13
  • 1888

Ant之build.xml配置详解

前言国内关于build.xml的配置资料太零散了,实在是受不了,故而将自己的笔记整理成博文,方便大家查阅和理解。build.xml配置参数构建文件默认叫build.xml,其有很多配置参数。proje...
  • mevicky
  • mevicky
  • 2017年06月01日 10:05
  • 3277

ANT_发布项目中_build.xml_文件的详细配置

  • 2012年01月09日 20:33
  • 70KB
  • 下载

EJB的Ant配置文件build.xml

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

ed365build.xml

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

ant中build.xml文档写法

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

ant打包sdk中build.xml

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

build.xml文件

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

ant build.xml 配置文件

  • 2015年10月09日 16:16
  • 3KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:build.xml
举报原因:
原因补充:

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