Ant 常用Task

原创 2005年04月22日 17:18:00

Installation:

 

1. Set the ANT_HOME environment variable to point to this location.

 

2. Set the JAVA_HOME environment variable to point to the JDK location.

 

3. Add ANT_HOME/bin to your system's PATH environment variable.

 

Build file :

 

1.     ${build.dir} means referenced a var :build.dir

 

 

 

2.     specify diretory :

 

<property name="src.dir" value="src"/>

 

  <!-- Temporary build directories -->

 

  <property name="build.dir" value="build"/>

 

 

 

3.     make dir on specified diretory :

 

  <target name="prepare">

 

    <mkdir dir="${build.lib}"/>

 

  </target>

 

 

 

4.     clean dir

 

  <target name="clean" description="Remove all generated files.">

 

    <delete dir="${build.dir}"/>

 

  </target>

 

 

 

5.     compile java files

 

  <target name="compile" depends="prepare"

 

          description="Compiles all source code.">

 

<javac srcdir="${src.dir}"

 

destdir="${build.classes}"/>

 

  </target>

 

 

 

6.     jar java files

 

  <target name="jar" depends="compile"

 

          description="Generates oreilly.jar in the 'dist' directory.">

 

    <!-- Exclude unit tests from the final JAR file -->

 

    <jar jarfile="${build.lib}/oreilly.jar"

 

         basedir="${build.classes}"

 

         excludes="**/*Test.class"/>

 

  </target>

 

 

 

7.     target can be invoked single : eg.

 

command line : ant jar

 

 

 

8.     specify classpath and compile :

 

<path id="mypath">

 

<pathelement location="${java.home}/jre/lib/rt.jar"/>

 

</path>

 

<target name="all">

 

<javac srcdir=".">

 

<classpath refid="mypath"/>

 

</javac>

 

</target>

 

or

 

<path id="classpath">

 

<fileset dir="${lib.dir}">

 

<include name="**/*.jar"/>

 

</fileset>

 

</path>

 

 

 

9.     copy files

 

<copy todir="${weblogic.dir}/${weblogic.server.home}/public_html/jsp">

 

<fileset dir="${src.www.dir}/jsp"/>

 

</copy>

 

 

 

10Javadoc

 

<target name = “javadoc” depends=”compile,jar”>

 

    <mkdir dir = “${doc.dir}/api”/>

 

    <javadoc packagenames = “ myproj.*”

 

        sourchpath = “${src.dir}”

 

        destdir = “${doc.dir}/api”

 

        author = “true”

 

        version = “true”

 

       use = “true”>

 

    <classpath refid = “classpath”/>

 

    </javadoc>

 

</target>

 

 

 

all in a build.xml file:

 

 

 

<?xml version="1.0"?>

 

 

 

<!-- build.xml - a simple Ant buildfile -->

 

<project name="Simple Buildfile" default="compile" basedir=".">

 

 

 

  <!-- The directory containing source code -->

 

  <property name="src.dir" value="src"/>

 

 

 

  <!-- Temporary build directories -->

 

  <property name="build.dir" value="build"/>

 

  <property name="build.classes" value="${build.dir}/classes"/>

 

  <property name="build.lib" value="${build.dir}/lib"/>

 

 

 

  <!-- Target to create the build directories prior to the -->

 

  <!-- compile target. -->

 

  <target name="prepare">

 

    <mkdir dir="${build.dir}"/>

 

    <mkdir dir="${build.classes}"/>

 

    <mkdir dir="${build.lib}"/>

 

  </target>

 

 

 

  <target name="clean" description="Remove all generated files.">

 

    <delete dir="${build.dir}"/>

 

  </target>

 

 

 

  <target name="compile" depends="prepare"

 

          description="Compiles all source code.">

 

    <javac srcdir="${src.dir}" destdir="${build.classes}"/>

 

  </target>

 

 

 

  <target name="jar" depends="compile"

 

          description="Generates oreilly.jar in the 'dist' directory.">

 

    <!-- Exclude unit tests from the final JAR file -->

 

    <jar jarfile="${build.lib}/oreilly.jar"

 

         basedir="${build.classes}"

 

         excludes="**/*Test.class"/>

 

  </target>

 

 

 

  <target name="all" depends="clean,jar"

 

          description="Cleans, compiles, then builds the JAR file."/>

 

 

 

</project>

 

 

 

Ant &amp; SVN task script

  • 2008年11月17日 10:38
  • 248KB
  • 下载

在eclipse内调试自定义ant task

原本可以直接用eclipse做junit调试。但是实际情况往往更复杂,比如一个junit测试之前可能需要对环境有一些部署,而这些部署是由ant来完成的,所以希望先由ant启动整个部署-测试,然后在ju...

自定义Ant Task

在ant打包的时候老是忘记把manifest.xml中的android:debugable改为false,后来干脆自定义个task来修改这项 官方的Turtorialhttp://ant.apache...

Ant的任务(task)

Ant 利用第三方的task

一、如何使用第三方任务   Ant可以使用第三方任务,在使用第三方任务之前,需告知Ant,这就是任务的用意。   Ant中声明第三方任务有一下几种方法:   1、声明中指定任务类名,...

ant脚本中用beanshell实现简单的自定义task

ant的功能非常强大,并且具有非常好的可扩展性,可以直接嵌入脚本(script)来自定义task,并且可以支持多种脚本语言(Javascript ,Apache BSF,Groovy ,Python,...
  • 10km
  • 10km
  • 2015年09月24日 17:35
  • 811

自定义简单的ant task

编写一个简单的java类,里面必须包含一个public的execute方法: [java] view plaincopy package org.home....

使用one-jar-ant-task快速使现有工程支持jar in jar

问题 上篇文章:使用one-jar-appgen快速生成jar文件嵌套的eclipse工程中提到的方法适合于以下几个情况:   新建立工程。原有工程目录结构与工具提供的类似,既build.x...
  • Bo6Bear
  • Bo6Bear
  • 2012年09月14日 10:02
  • 1067

Apache Ant中任务(Task)的执行原理实例说明

前言:Ant工具是采用纯Java语言编写的一款自动化构建、编译、部署的工具,与Apache基金组织下的Maven工具类似,只是Maven后来的一些新功能,使得Maven比Ant工具更加优秀。至于Ant...

初学maven(4)-使用maven ant task实现非标准打包

maven很强大,但是总有些事情干起来不是得心应手,没有使用ant时那种想怎么干就怎么干的流畅感。尤其当要打包一个特殊(相对maven的标准架构而且)时,常有不知所措的感觉。当然这个应该和自己对mav...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ant 常用Task
举报原因:
原因补充:

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