自定义ANT Listener

package com.doit.util;

import org.apache.tools.ant.BuildEvent;
import org.apache.tools.ant.BuildListener;

public class MyListener implements BuildListener {

	@Override
	public void buildFinished(BuildEvent arg0) {
		// TODO Auto-generated method stub

	}

	@Override
	public void buildStarted(BuildEvent arg0) {
		// TODO Auto-generated method stub

	}

	@Override
	public void messageLogged(BuildEvent arg0) {
		// TODO Auto-generated method stub

	}

	long t1Start = 0;
	long t2Start = 0;
	long t3Start = 0;

	@Override
	public void targetFinished(BuildEvent be) {
		
		String name = be.getTarget().getName();
		if ("t1".equals(name)) {

			System.out.println(name+" spend "
					+ (System.currentTimeMillis() - t1Start));
		}

		if ("t2".equals(name)) {
			long t = System.currentTimeMillis() ;
			System.out.println("at "+t+" " +name+" spend "
					+ (t - t2Start));
		}
		if ("t3".equals(name)) {
			long t = System.currentTimeMillis() ;
			System.out.println("at "+t+" "+name+" spend "
					+ (t - t3Start));
		}

	}

	@Override
	public void targetStarted(BuildEvent be) {
		String name = be.getTarget().getName();
		if ("t1".equals(name)) {
			t1Start = System.currentTimeMillis();
		}
		if ("t2".equals(name)) {
			t2Start = System.currentTimeMillis();
			System.out.println(name+" started at "
					+ (t2Start));
		}
		if ("t3".equals(name)) {

			t3Start = System.currentTimeMillis();
			System.out.println(name+" started at "
					+ (t3Start));
		}

	}

	@Override
	public void taskFinished(BuildEvent arg0) {
		// TODO Auto-generated method stub

	}

	@Override
	public void taskStarted(BuildEvent arg0) {
		// TODO Auto-generated method stub

	}

}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值