eclipse中ant debug 自定义task

公司用的一个ibatis 生成工具 是middlegen改装后的项目,无特别详细的资料可查,但是对于这个工具生成ibatis的过程非常感兴趣
生成ibatis配置文件的过程是ant build.xml,ant会根据配置运行MiddlegenTask中的execute()方法,从而生成ibatis所需java类以及配置文件,
因为想研究生成过程,一步一步读没有运行结果的代码是非常痛苦的,所以打算debug进去看看如何生成。ant 既然是java执行的那一定 可以用eclipse debug断到ant.main类中,只要能进入ant.main,就可以断到MiddlegenTask.execute方法
因此我们需要解决如何在eclipse中 运行build.xml后 断到ant.main中
我们需要把ant的jar包 加入到要断到的项目中 为了方便看到ant的运行过程我们需要把ant源码导入到eclipse中
配置debug的步骤:debug--->debug configurations
( 1:project:选择要断点的工程
2:Main class:org.apache.tools.ant.Main
3 arguments:-f  "D:\要断点工程的路径\build.xml"
4 classpath->bootstrap->add external jars..选择 ant.jar,ant-launcher.jar)
然后 MiddlegenTask.execute方法中打上断点 debug 既可。源码看不到的话 去apache上面下一个,记得 一定要与apache_ant的版本一致否则断点会看到错误的行。影响研究
给个地址:http://apache.dataguru.cn//ant/source/apache-ant-1.9.3-src.zip

猜你喜欢

转载自coldair444.iteye.com/blog/2048081