本文概述
- 优点
- 缺点
- Ant Java示例
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Target;
在外部创建Ant具有以下优点和缺点。
优点
- 健壮性是Ant的最大优势。蚂蚁任务可以掩盖错误并提供良好的边界条件。 Ant任务在各种上下文中使用,并且能够处理异常和控制流。
- 跨平台是另一个优势,它允许在所有平台上执行,无论是UNIX,Windows还是MacOS。
- 蚂蚁的社区使我们能够与开放世界分享和理解。整个Apache Ant社区都支持Ant代码。
【apache ant在ant之外执行任务】修改不容易,需要大量时间和精力。尽管它是开源的并且拥有世界一流的社区,这将有助于解决,但是用Java编写的代码经过很长一段时间后很难更改。
Ant Java示例假设我们要使用Java代码来实现Task解压缩,该代码需要zipfilepath和destinationDir属性/参数。
要实现解压缩任务,我们需要在源文件中导入org.apache.tools.ant.taskdefs.Expand包。查看下面给出的示例的来源。
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Target;
import org.apache.tools.ant.taskdefs.Expand;
import java.io.File;
public class JavaTaskExample{
public static void main(String[] args){
unzip(zipFilepath, destinationDir);
}
static public void unzip(String zipFilepath, String destinationDir) {
try{
final class Expander extends Expand {
public Expander() {
project = new Project();
project.init();
taskType = "unzip";
taskName = "unzip";
target = new Target();
}
}
Expander expander = new Expander();
expander.setSrc(new File(zipfile));
expander.setDest(new File(destdir));
expander.execute();
}
}catch(BuildException e){
System.out.println(e);
}
}
推荐阅读
- apache ant inputhandler使用
- apache ant ide集成
- apache ant监听器和日志记录器
- apache ant自定义组件
- apache ant类型
- apache ant的if和unless属性
- apache ant命令行参数
- apache ant属性
- apache ant token过滤器