从eclipse调试Ant任务

我正在eclipse ide中用java开发一个自定义ant任务。

是否有可能调试它? 这是在java行上设置一个断点,当执行ant时,它会停在那里,我可以单步执行代码?

编辑:因为这个问题已被关闭为重复,我想详细说明为什么它是完全不同的。

我期待调试构成ant任务的java代码,而不仅仅是ant构建的步骤。 答案已经部分帮助了我,但我仍然需要弄清楚为什么我的eclipse没有调试远程Java应用程序。

在运行ANT之前输入以下内容,需要启用远程调试启动ANT。

set ANT_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 

这将导致JVM运行ANT暂停,直到您附加调试器。

接下来,您需要修改ANT正在使用的类路径,以便拾取构成您正在编写的自定义任务的类。 我认为有一种方法可以轻松地使用环境变量,所以最快的方法就是编辑ant.bat文件。

现在,当您运行自定义任务时,它将在IDE中的任何断点处停止。