java调用ant的任务

,昨天看了下ant的开发手册,发现用java可以调用ant 的Task,呵呵,有意思,实验了一下,还真有用,下面是一个copy文件的类.  ant包含大量可用的Task,这下省事了.

 

package blog.youkuaiyun.com.huangbin;
import java.io.File;

import org.apache.tools.ant.Project;
import org.apache.tools.ant.Target;
import org.apache.tools.ant.taskdefs.Copyfile;

public class CopyfileConverter extends     TaskConverter{
    
private String src;
    
private String dest;
    
private boolean forceoverwrite = false;;
 
    
protected void execute() {
         
final class CopyfileEx extends Copyfile {
                
public CopyfileEx() {
                 project 
= new Project();
                project.init();
                taskType 
= "file";
                taskName 
= "copyfile";
                target 
= new Target();
            }
    
            }

        
        CopyfileEx task 
= new CopyfileEx();
        task.setSrc(
new java.io.File(this.getText(src)));
        task.setDest(
new File(this.getText(dest)));
        task.setForceoverwrite(forceoverwrite);
        task.execute();  
        
    }


    
public String getDest() {
        
return dest;
    }


    
public void setDest(String dest) {
        
this.dest = dest;
    }


    
public boolean isForceoverwrite() {
        
return forceoverwrite;
    }


    
public void setForceoverwrite(boolean forceoverwrite) {
        
this.forceoverwrite = forceoverwrite;
    }


    
public String getSrc() {
        
return src;
    }


    
public void setSrc(String src) {
        
this.src = src;
    }


}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值