ant 使用命名空间自定义task
2014-05-31 09:00
302 查看
一:
首先,写三个ant 任务 (每个任务都必须继承org.apache.tools.ant.Task)
1:
2:
3:
三:编写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 任务 (每个任务都必须继承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>
相关文章推荐
- C++基础积累(1)using namespace potter 自定义命名空间和使用
- 一个使用自定义命名空间的Schema文件,xml文件和castor生成的java代码的例子
- 关于自定义view使用,命名空间问题,记录而已
- C#自定义命名空间与使用自定义的命名空间方法
- androidStudio 自定义控件时在XML使用xmlns自定义命名空间时报错?
- C#自定义命名空间与使用自定义的命名空间方法
- C++基础积累(1)using namespace potter 自定义命名空间和使用
- 自定义View的自定义属性,TypedArray的使用和命名空间
- Jquery 自定义命名空间的使用
- C#自定义命名空间与使用自定义的命名空间方法 转载 百度空间
- C#自定义命名空间与使用自定义的命名空间方法
- SqlHelper使用的命名空间Data Access Application Block介绍
- 读书笔记_C#技术内幕_第十二章(使用命名空间组织代码)
- iBATIS的SQLMap的命名空间得使用
- Spring Security-2.0.x参考文档的”使用命名空间简化配置“部分
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(四):使用 命名空间 简化配置
- 解决vs2005,ASP.NET2.0自定义命名空间问题!
- javascript 使用命名空间编程
- 在页面中使用自定义空间
- C#基础学习日志===&amp;amp;amp;amp;gt;命名空间的使用&amp;amp;amp;amp;lt;===