csdn技术中心 自己写ant task
来源:百度文库 编辑:神马文学网 时间:2024/05/23 18:56:40
写完代码生成的框架,少不了需要ant来调用。
写Ant Task其实很简单,看看下面这篇Turtorial就可以了。
http://ant.apache.org/manual/tutorial-writing-tasks.html
上文可浓缩到三句话里:
1.写一个Java类,继承于org.apache.tools.ant.Task。(不继承也可以的,如果不需要那些辅助)
2.实现execute()方法,Ant就会进行调用。
3.参数要从build.xml传入时,Task类只需拥有同名的变量和setter函数,Ant就会为你注入。
1.Ant Task的标准实现
import org.apache.tools.ant.Task;
public class HelloWorld extends Task
{
String msg;public void execute()
{
System.out.println(msg);
}public void setMsg(String msg)
{
this.msg = msg;
}
}
将上面的文件编译打包成helloworld.jar
build.xml调用如下
另外
1.取得build.xml中的公共变量:projectName = getProject().getProperty("project.name");
2.取得复合的属性就要复杂一点,该模式可以扩展到比下面复杂得多的情况。
1.先定义叫Message的内部类以表示Message节点,该类有一个msg属性,同样有一个setter函数,使其可以在build.xml中赋值
public class Message extends Object
{
public Message()
{ }
String msg;
public void setMsg(String msg) { this.msg = msg; }
public String getMsg() { return msg; }
}
2.再根据Ant的框架,定义给Helloworld注入message的createXXX函数和持有Message列表的messages对象,ant就会为你完成自动注入。
Vector msgs = new Vector();
public Message createMessage()
{
Message msg = new Message();
messages.add(msg);
return msg;
}
写Ant Task其实很简单,看看下面这篇Turtorial就可以了。
http://ant.apache.org/manual/tutorial-writing-tasks.html
上文可浓缩到三句话里:
1.写一个Java类,继承于org.apache.tools.ant.Task。(不继承也可以的,如果不需要那些辅助)
2.实现execute()方法,Ant就会进行调用。
3.参数要从build.xml传入时,Task类只需拥有同名的变量和setter函数,Ant就会为你注入。
1.Ant Task的标准实现
import org.apache.tools.ant.Task;
public class HelloWorld extends Task
{
String msg;public void execute()
{
System.out.println(msg);
}public void setMsg(String msg)
{
this.msg = msg;
}
}
将上面的文件编译打包成helloworld.jar
build.xml调用如下
另外
1.取得build.xml中的公共变量:projectName = getProject().getProperty("project.name");
2.取得复合的属性就要复杂一点,该模式可以扩展到比下面复杂得多的情况。
1.先定义叫Message的内部类以表示Message节点,该类有一个msg属性,同样有一个setter函数,使其可以在build.xml中赋值
public class Message extends Object
{
public Message()
{ }
String msg;
public void setMsg(String msg) { this.msg = msg; }
public String getMsg() { return msg; }
}
2.再根据Ant的框架,定义给Helloworld注入message的createXXX函数和持有Message列表的messages对象,ant就会为你完成自动注入。
Vector msgs = new Vector();
public Message createMessage()
{
Message msg = new Message();
messages.add(msg);
return msg;
}
csdn技术中心 自己写ant task
自己写ant task
CSDN技术中心 开发75条(写的不错)
CSDN技术中心 Log4j
CSDN技术中心 编译原理
CSDN技术中心 Log4Net使用指南
CSDN技术中心 正则表达式
CSDN技术中心 数据压缩技术简史
CSDN技术中心 Windows管道技术简述
csdn技术中心 mysql 性能优化
CSDN技术中心 再再论指针----篇首语
CSDN技术中心 Java打印程序设计
1CSDN技术中心 编译原理
CSDN技术中心 试用Nutch (1)
CSDN技术中心 INTEL 汇编指令集
Annotation简介 - java - CSDN技术中心
JAVA字符集 - java - CSDN技术中心
CSDN技术中心-网络最经典命令行
CSDN技术中心 Java NIO API详解
CSDN技术中心 oSIP开发者手册
csdn技术中心 如何让自己的应用程序,控制台程序,windows 服务收到操作系统注销或者重启的消息?
csdn技术中心 sip和isup协议互通的研究
csdn技术中心 delphi中资源文件使用详解
CSDN技术中心 Linux以及各大发行版介绍