`

ant 使用命名空间自定义task

 
阅读更多
一:

首先,写三个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使用指南-Ant入门手册

    Ant 使用 XML 格式的构建文件来定义构建逻辑,通常命名为 `build.xml`。 ```xml ${build.dir}"/&gt; ${src.dir}" destdir="${build.dir}"/&gt; ``` - **`&lt;project&gt;`** 标签定义了项目的根节点,包含了...

    Ant使用指南(适合初学者)

    Ant以其XML为基础的构建文件(通常命名为build.xml)为特点,允许开发者定义编译、打包、测试等构建任务。本指南将针对初学者,详细介绍Ant的基本概念、安装、配置以及常用任务的使用。 一、Ant简介 Ant的设计理念...

    Ant使用指南

    Ant的配置文件被命名为Buildfile,通常这个文件命名为build.xml。 接下来,详细步骤开始安装和配置Ant: 1. 下载并安装Ant:首先需要从官方地址***下载最新的Ant版本,并安装到本地系统中。通常情况下,是下载一个...

    ant脚本资料ant

    - **XML结构**:Ant脚本以XML格式编写,遵循特定的命名空间和元素结构,如`&lt;project&gt;`、`&lt;target&gt;`、`&lt;task&gt;`等。 - **属性(Attribute)**:任务通常有属性,用来设置参数,例如`srcdir`用于指定源代码目录,`...

    Apache Ant 使用指南

    1. **构建文件(Build File)**:Ant的主要工作是基于一个XML文件,通常命名为`build.xml`,该文件包含了构建过程的所有指令。XML结构使得构建过程可读性强,易于维护。 2. **目标(Target)**:在构建文件中,目标...

    apache-ant-1.8.4

    - **可扩展性**:通过自定义Task或引入插件,可以轻松扩展Ant的功能,适应项目发展的需要。 总结来说,Apache Ant是Java开发中一个强大的自动化构建工具,它以XML为基础,通过任务和依赖关系管理,实现了项目的构建...

    Ant使用指南,Ant权威教程

    - **构建文件(Build File)**:Ant的主要工作是通过读取一个XML格式的配置文件(通常命名为build.xml),这个文件包含了构建过程的所有指令。 - **任务(Task)**:Ant中的任务类似于编程语言中的函数,它们执行...

    Ant使用指南 pdf电子书

    《Ant使用指南》是一本详尽介绍Apache Ant的实用书籍,旨在帮助开发者深入理解和高效运用这个强大的Java构建工具。Ant是Apache软件基金会的一个项目,它以其XML为基础的构建文件格式和灵活的构建过程控制,成为了...

    Ant工具使用(教程)

    Ant的构建文件通常命名为`build.xml`,其结构主要包含`project`、`target`、`task`等元素。以下是一个简单的Ant脚本示例: ```xml ${build.dir}"/&gt; ${build.dir}/classes"/&gt; ${src.dir}" destdir="$...

    ant 中文手册2.0

    Ant还允许自定义任务,通过实现Task接口或使用TaskAdapter,开发者可以创建自己的Ant任务,满足特定需求。这使得Ant成为一个高度可扩展的工具。 在实际使用中,你可能需要配置Java类路径(classpath),Ant提供了`...

    Ant & SVN task script

    - **分支命名规范**:为了方便管理和识别,建议使用统一的命名规范来命名分支和标记。 - **文档记录**:记录每次合并的原因和结果,以便追踪和审计。 #### 五、结论 通过集成Subversion与Apache Ant,开发团队可以...

    [北京圣思园Ant深入详解]_003.Ant目标深度详解、使用Ant的各种任务

    在实际项目中,Ant的构建文件通常命名为`build.xml`,它定义了整个构建过程中的所有目标和任务。通过解析这个XML文件,Ant能够理解并执行构建指令。构建文件的结构通常是树形的,根元素是`&lt;project&gt;`,它包含一系列...

    ant 1.10.3 源码和bin

    这些任务可以是内置的,如编译Java代码(javac task)、复制文件(copy task)或运行测试(junit task),也可以是用户自定义的任务。Ant的XML配置文件,通常命名为build.xml,定义了整个构建过程的步骤和依赖关系。...

    ant使用

    6. **自定义任务**:通过编写Java类扩展`org.apache.tools.ant.Task`接口,可以创建自定义的任务。 7. **外部属性文件**:使用`&lt;property&gt;`标签从外部属性文件读取值,方便配置管理。 8. **构建脚本的调试**:使用...

    apache-ant-1.9.9.zip

    Apache Ant的核心概念是任务(Task),这些任务是构建过程中执行的操作,如编译源代码、打包、部署等。Ant通过XML文件(通常命名为build.xml)来定义构建过程,其中包含了各种任务的配置。在描述中提到的"使用非常...

    apache-ant-1.9.13

    1. **灵活性**:Ant 的任务可以通过自定义标签库(Task)进行扩展,因此能够适应各种项目需求。 2. **平台无关性**:由于它是用Java编写的,Ant可以在任何支持Java的平台上运行,实现跨平台的构建。 3. **依赖管理**...

Global site tag (gtag.js) - Google Analytics