java怎么快速创建监听类_java-如何为特定任务创建蚂蚁监听器

该博客介绍了如何在Java构建过程中,通过实现BuildListener接口的taskFinished()方法,当任务完成后调用FindBugs任务进行代码质量检查。具体做法是将UnknownElement转换为Javac任务,获取源代码路径,并设置FindBugsTask的相关配置,如源代码路径、辅助类路径、输出文件等,最后执行FindBugs任务进行静态分析。
摘要由CSDN通过智能技术生成

调整了taskFinished()…适合我的用法.

public class JavacListener implements BuildListener

public void taskFinished(BuildEvent be) {

if ( be.getTask() instanceof UnknownElement ) {

UnknownElement ue= (UnknownElement) be.getTask();

ue.maybeConfigure();

if ( ue.getTask() instanceof Javac ) {

Javac task = (Javac)ue.getTask();

final Path sourcepath = task.getSrcdir();

FindBugsTask fbtask = new FindBugsTask();

System.out.println ("Trying FindBugs");

fbtask.setSourcePath(sourcepath);

fbtask.setAuxClasspath(task.getClasspath());

Path destPath = new Path( task.getProject() );

destPath.setPath(task.getDestdir().getAbsolutePath());

fbtask.setAuxAnalyzepath(destPath);

fbtask.setOutputFile(getFileName(task.getProject()));

fbtask.setProject(task.getProject());

fbtask.setHome(new File("C:\apps\findbugs-1.3.0"));

fbtask.execute();

}

} else {

System.out.println(be.getTask().getClass().getName());

System.out.println(be.getTask().getTaskName());

}

}

..

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值