我正在eclipse ide中用java开发一个自定义ant任务。
以某种方式可以调试吗?这是在java行上设置断点,当执行ant时,它会停在那里,我可以单步调试代码吗?
编辑:由于这个问题已经被重复关闭,我想详细说明为什么它是完全不同的。
我希望调试构成ant任务的java代码,而不仅仅是ant构建的步骤。答案已经对我有所帮助,但我仍然需要弄清楚为什么我的eclipse没有Debug Remote Java Application。
答案 0 :(得分:20)
在运行ANT之前输入以下内容,需要启用远程调试启动ANT。
set ANT_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005
这将导致JVM运行ANT暂停,直到您附加调试器。
接下来,您需要修改ANT正在使用的类路径,以便拾取构成您正在编写的自定义任务的类。我不认为有一种方法可以轻松地使用环境变量,所以最快的方法就是编辑ant.bat
文件。
现在,当您运行自定义任务时,它将在IDE中的任何断点处停止。