public class MyTask extends Task {
private String inStr;
@Override
public void execute() {
System.out.println("inStr:" + inStr);
String outStr = "*" + inStr + "*";
getProject().setProperty("outStr", outStr);
}
public String getStr() {
return inStr;
}
public void setStr(String str) {
this.inStr = str;
}
}
<?xml version="1.0" encoding="UTF-8"?> <project name="project" default="default"> <path id="path"> <pathelement location="${basedir}${file.separator}bin" /> </path> <taskdef name="MyTask" classname="com.q.ant.MyTask"> <classpath refid="path"> </classpath> </taskdef> <target name="default"> <MyTask str="test" /> <echo>${outStr}</echo> </target> </project>