`

自定义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

	}

}
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics