14

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

是否可以调试它?那是在java行上放一个断点,当ant被执行时,它会停在那里,我可以单步执行代码吗?

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

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

4

1 回答 1

21

在运行 ANT 之前,您需要在启用远程调试的情况下启动 ANT,方法是输入以下内容。

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

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

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

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

于 2013-03-13T09:22:03.967 回答