一:
首先,写三个ant 任务 (每个任务都必须继承org.apache.tools.ant.Task)
1:
package cn.cloud.ant; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Task; public class DetailTask extends Task { public void execute() throws BuildException { System.out.println("detail can be execute"); } }
2:
package cn.cloud.ant; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Task; public class ListTask extends Task { public void execute() throws BuildException { System.out.println("this is list task"); } }
3:
package cn.cloud.ant; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Task; public class ShowTask extends Task { public void execute() throws BuildException { System.out.println("show task"); } }
三:编写antlib.xml文件(该文件需要放在src跟目录下)
<?xml version="1.0"?> <antlib> <taskdef name="mylist" classname="cn.cloud.ant.ListTask"/> <taskdef name="myshow" classname="cn.cloud.ant.ShowTask"/> <taskdef name="mydetail" classname="cn.cloud.ant.DetailTask"/> </antlib>
四:编写ant脚本build.xnl
<?xml version="1.0" encoding="UTF-8"?> <project name="ext_task" basedir="." xmlns:my="xxx" default="message-echo"> <property name="base.dir" location="target"></property> <property name="src.dir" location="src"></property> <property name="class.dir" location="${base.dir}/classes"></property> <target name="Introduction"> <echo>this is my first ant task</echo> <echo>${basedir}</echo> <echo>this is my first ant task</echo> </target> <target name="clean" depends="Introduction"> <delete dir="${base.dir}"></delete> </target> <target name="init" depends="clean"> <mkdir dir="${base.dir}"></mkdir> <mkdir dir="${class.dir}"></mkdir> </target> <target name="compile" depends="init"> <javac includeantruntime="true" destdir="${class.dir}" srcdir="${src.dir}" target="1.7"></javac> <copy todir="${class.dir}"> <fileset dir="${src.dir}"> <exclude name="**/*.java"/> </fileset> </copy> </target> <target name="init-task-def" depends="compile"> <echo>define .................</echo> <taskdef resource="antlib.xml" uri="xxx"> <classpath path="${class.dir}"></classpath> </taskdef> </target> <target name="message-echo" depends="init-task-def"> <my:mylist /> <my:myshow /> <my:mydetail /> </target> </project>
相关推荐
Ant 使用 XML 格式的构建文件来定义构建逻辑,通常命名为 `build.xml`。 ```xml ${build.dir}"/> ${src.dir}" destdir="${build.dir}"/> ``` - **`<project>`** 标签定义了项目的根节点,包含了...
Ant以其XML为基础的构建文件(通常命名为build.xml)为特点,允许开发者定义编译、打包、测试等构建任务。本指南将针对初学者,详细介绍Ant的基本概念、安装、配置以及常用任务的使用。 一、Ant简介 Ant的设计理念...
Ant的配置文件被命名为Buildfile,通常这个文件命名为build.xml。 接下来,详细步骤开始安装和配置Ant: 1. 下载并安装Ant:首先需要从官方地址***下载最新的Ant版本,并安装到本地系统中。通常情况下,是下载一个...
- **XML结构**:Ant脚本以XML格式编写,遵循特定的命名空间和元素结构,如`<project>`、`<target>`、`<task>`等。 - **属性(Attribute)**:任务通常有属性,用来设置参数,例如`srcdir`用于指定源代码目录,`...
1. **构建文件(Build File)**:Ant的主要工作是基于一个XML文件,通常命名为`build.xml`,该文件包含了构建过程的所有指令。XML结构使得构建过程可读性强,易于维护。 2. **目标(Target)**:在构建文件中,目标...
- **可扩展性**:通过自定义Task或引入插件,可以轻松扩展Ant的功能,适应项目发展的需要。 总结来说,Apache Ant是Java开发中一个强大的自动化构建工具,它以XML为基础,通过任务和依赖关系管理,实现了项目的构建...
- **构建文件(Build File)**:Ant的主要工作是通过读取一个XML格式的配置文件(通常命名为build.xml),这个文件包含了构建过程的所有指令。 - **任务(Task)**:Ant中的任务类似于编程语言中的函数,它们执行...
《Ant使用指南》是一本详尽介绍Apache Ant的实用书籍,旨在帮助开发者深入理解和高效运用这个强大的Java构建工具。Ant是Apache软件基金会的一个项目,它以其XML为基础的构建文件格式和灵活的构建过程控制,成为了...
Ant的构建文件通常命名为`build.xml`,其结构主要包含`project`、`target`、`task`等元素。以下是一个简单的Ant脚本示例: ```xml ${build.dir}"/> ${build.dir}/classes"/> ${src.dir}" destdir="$...
Ant还允许自定义任务,通过实现Task接口或使用TaskAdapter,开发者可以创建自己的Ant任务,满足特定需求。这使得Ant成为一个高度可扩展的工具。 在实际使用中,你可能需要配置Java类路径(classpath),Ant提供了`...
- **分支命名规范**:为了方便管理和识别,建议使用统一的命名规范来命名分支和标记。 - **文档记录**:记录每次合并的原因和结果,以便追踪和审计。 #### 五、结论 通过集成Subversion与Apache Ant,开发团队可以...
在实际项目中,Ant的构建文件通常命名为`build.xml`,它定义了整个构建过程中的所有目标和任务。通过解析这个XML文件,Ant能够理解并执行构建指令。构建文件的结构通常是树形的,根元素是`<project>`,它包含一系列...
这些任务可以是内置的,如编译Java代码(javac task)、复制文件(copy task)或运行测试(junit task),也可以是用户自定义的任务。Ant的XML配置文件,通常命名为build.xml,定义了整个构建过程的步骤和依赖关系。...
6. **自定义任务**:通过编写Java类扩展`org.apache.tools.ant.Task`接口,可以创建自定义的任务。 7. **外部属性文件**:使用`<property>`标签从外部属性文件读取值,方便配置管理。 8. **构建脚本的调试**:使用...
Apache Ant的核心概念是任务(Task),这些任务是构建过程中执行的操作,如编译源代码、打包、部署等。Ant通过XML文件(通常命名为build.xml)来定义构建过程,其中包含了各种任务的配置。在描述中提到的"使用非常...
1. **灵活性**:Ant 的任务可以通过自定义标签库(Task)进行扩展,因此能够适应各种项目需求。 2. **平台无关性**:由于它是用Java编写的,Ant可以在任何支持Java的平台上运行,实现跨平台的构建。 3. **依赖管理**...