[Apache --- Ant]DIY Ant Task II --- a little more difficult
来源:互联网 发布:mac flamingo火鹤试色 编辑:程序博客网 时间:2024/05/22 09:06
build.xml:
<project name="AntTest" default="main" basedir=".">
<property name="classpath" value="${basedir}/bin"/>
<property environment="env" />
<echo message="Number of processors = ${env.NUMBER_OF_PROCESSORS}" />
<echo message="ANT_HOME = ${env.ANT_HOME}"/>
<echo message="ITS_HOME = ${env.ITS_HOME}" />
<target name="init">
<tstamp>
<format property="TODAY" pattern="yyyy-MM-dd hh:mm aa" />
</tstamp>
<taskdef name="simpletask" classname="org.xxx.anttest.SimpleTask" classpath="${classpath}" />
<taskdef name="proctask" classname="org.xxx.anttest.FileProcTask" classpath="${classpath}"/>
</target>
<target name="simpletask" depends="init" >
<simpletask path="${env.ANT_HOME}:build/output" />
</target>
<target name="proctask" depends="init">
<echo message="Current Time is: ${TODAY}"></echo>
<proctask dir="${basedir}">
<include name="**/*.java"/>
</proctask>
</target>
<target name="main" depends="proctask" />
</project>
Source:
package org.xxx.anttest;
import java.io.File;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.MatchingTask;
public class FileProcTask extends MatchingTask {
private File dir;
public void setDir (File dir) {
this.dir = dir;
}
public void execute() throws BuildException {
if (dir == null) {
throw new BuildException("dir must be specified");
}
log("dir = " + dir, Project.MSG_DEBUG);
DirectoryScanner ds = getDirectoryScanner(dir);
String[] files = ds.getIncludedFiles();
for (int i = 0; i < files.length; i++) {
log("file: " + files[i]);
}
dir = null;
}
}
- [Apache --- Ant]DIY Ant Task II --- a little more difficult
- [Apache --- Ant]DIY Ant Task I --- The Simplest one
- Ant Task check if a file exists
- Apache Ant
- Apache Ant
- ant apache
- Apache Ant
- ant.apache
- Apache Ant
- Apache-Ant
- apache--ANT
- Apache-Ant
- Apache-ant
- Apache Ant中任务(Task)的执行原理实例说明
- Ant 常用Task
- ANT SVN TASK
- ant war task 例子
- ant常用task
- CDO.MESSAGE发邮件
- 人民币大小写转
- 有感于魔力鸟的离去
- javascript屏蔽F5刷新键
- 身份证号转换15位与18位
- [Apache --- Ant]DIY Ant Task II --- a little more difficult
- 沁园春.买票[zz]
- 在线编辑office文件 保存到服务器设置
- 解决高亮度显示内容问题(onFocus)
- 程序员四大忌 教你该如何避免?
- 工作流(workflow)现状
- 计算机专业学生如何给自己定位
- java :MS-Sql 2000 数据库表转入二维容器的方法:ArrayList 和 Array
- 透明网关配置方法