是的,您可以从代码中轻松调用Ant任务.
以下是如何扩展Ant任务的示例:
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Target;
import org.apache.tools.ant.taskdefs.Copy;
public class MyCopyTask extends Copy {
public MyCopyTask() {
setProject(new Project());
getProject().init();
setTaskName("MyCopy");
setTaskType("MyCopy");
setOwningTarget(new Target());
}
}
Run Code Online (Sandbox Code Playgroud)
以下是在代码中使用它的方法:
MyCopyTask copier = new MyCopyTask();
copier.setFile(srcFile);
copier.setTofile(toFile);
copier.execute();
Run Code Online (Sandbox Code Playgroud)
这里有更多信息: