我正在eclipse ide中使用java开发一个自定义ant任务。
是否有可能调试它?它在Java行上放置了一个断点,当执行ant时,它停在那里,我可以逐步执行代码?
编辑:既然这个问题被封为重复,我想详细说明为什么它有很大的不同。
我正在寻找调试Java代码,组成一个蚂蚁任务,而不是蚂蚁构建的步骤。答案已经帮助了我部分,但我仍然需要弄清楚为什么我的eclipse没有调试远程Java应用程序。
在运行ANT之前,需要输入以下命令以启用远程调试启动ANT。
set ANT_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005
这将导致运行ANT的JVM暂停,直到附加调试器。
接下来,您需要修改ANT正在使用的类路径,以便提取构成您正在编写的自定义任务的类。我不认为有一种方法可以很容易地做到这一点与环境变量,所以最快的事情是只编辑ant.bat
文件。
现在当您的自定义任务运行时,它将在IDE中的任何断点处停止。