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 Task

在ant打包的时候老是忘记把manifest.xml中的android:debugable改为false,后来干脆自定义个task来修改这项 官方的Turtorialhttp://ant.apache...
  • pipisky2006
  • pipisky2006
  • 2011年08月11日 22:56
  • 4158

Ant Task的属性及功能

(1)antfile属性:在Ant任务中antfile属性的作用是指定要执行的构件文件的名称,可包含路径信息。 例如,在projectA中执行projectB的构件文件。projectA的构件文件内...
  • tadpole1027
  • tadpole1027
  • 2011年08月30日 13:38
  • 2703

使用ant的task来简单实现压缩解压缩

也是在网上查到的,地址忘记了,这里谢谢先 其实就是ant的任务 代码的运行需要ant.jar包 直接上代码就OK了 /** * 压缩文件 * * @param zipFile * ...
  • aotian16
  • aotian16
  • 2013年08月09日 14:03
  • 2184

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

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

[Ant] 创建并调试自定义的Ant Task

自定义Ant Task的实现,调用,及调试。
  • CaesarZou
  • CaesarZou
  • 2010年06月15日 15:51
  • 7797

ant学习笔记—自定义Ant任务

作为现在Java构建工具中事实上的标准,Ant被设计成可以通过Java类进行扩展,而且只需要很少的Java代码,就可以编写一个新的Ant任务。其实编写一个 Ant任务非常简单,只需要编写一个带有一个e...
  • jackkp_Catus
  • jackkp_Catus
  • 2008年04月16日 01:56
  • 10523

ant常用task

http://ant.apache.org/manual/index.html ANT常用任务设置classpath                                          ...
  • LJHABC1982
  • LJHABC1982
  • 2011年06月10日 20:26
  • 1350

ant 使用命名空间自定义task

一: 首先,写三个ant 任务 (每个任务都必须继承org.apache.tools.ant.Task)   1: package cn.cloud.ant; imp...
  • mn960mn
  • mn960mn
  • 2014年05月31日 09:00
  • 851

Ant之Task

每个Task都是一系列的可执行的代码。     一个Task可以包含大量的属性,属性值也可以引用Property,这些引用都会在执行之前由Ant完成解析。...
  • u012481172
  • u012481172
  • 2015年12月10日 23:41
  • 343

Maven-Ant-Task 使用手记

Maven-Ant-Task 使用手记 博客分类: java mavenAntXML     Maven的依赖管理的确是个好东西。但在集成构建方面,Ant显然更好。今天试用了一下ma...
  • zhoujianli12
  • zhoujianli12
  • 2012年12月24日 22:10
  • 1733
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ant 常用Task
举报原因:
原因补充:

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