从日食调试 Ant 任务
我正在 eclipse ide 中使用 java 开发一个自定义 ant 任务。
是否有可能以某种方式调试它?在java行上放置一个断点,当执行ant时,它停止在那里,我可以单步执行代码吗?
编辑:由于这个问题已经作为重复关闭,我想详细说明为什么它是完全不同的。
我希望调试构成蚂蚁任务的java代码,而不仅仅是蚂蚁构建的步骤。答案已经部分地帮助了我,但我仍然需要弄清楚为什么我的eclipse没有调试远程Java应用程序。
我正在 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 中的任何断点处停止。