调试 ant 任务并不像普通的老式 java 调试那么简单。
虽然您可以调试添加断点的 Ant 文件,但在
特定自定义任务的代码将要求您添加远程调试器
为了能够“捕捉”正在运行的进程。
我将解释如何在 Eclipse 中执行此操作,尽管我认为它可能是
使用所有主要的 Java IDE 实现。首先是创建一个新的运行
您计划在其中使用自定义的 ant 文件的配置
新任务。为此,请访问:
运行 -> 外部工具 -> 外部工具配置...
右键单击 Ant Build -> New 并在 Main 选项卡中选择您的 ant
Buildfile 字段中的脚本。然后转到 JRE 选项卡并插入以下内容
JVM 参数:
-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
如果您想知道这些参数的含义,请检查一下,虽然有点
更新 (Java 1.5) 仍然有效。
完成此操作后,您必须为
远程 Java 应用程序。为此,请导航至:
运行->调试配置
在左列下拉列表,在Remote Java中右击
应用程序-> 新建。在项目字段中选择项目名称。
只要您使用相同的主机和端口的默认值
用于 Ant 配置(JVM 参数)。
一切准备就绪,可以试运行了!在任何地方添加断点
认为有必要。就我而言,我在 ant 脚本中都添加了一个
使用自定义 ant 任务以及在自定义 ant 任务中,在
执行方法。
右键单击您的 ant 脚本或任务 -> Debug As...-> Ant >Build
首先
现在在调用您的自定义 ant 任务代码之前,转到 Run-> Debug
配置和调试您之前创建的 Java Remote
应用程序配置。这将启动一个单独的线程来调试
您的自定义 ant 任务代码,前提是您包含一些断点
:) 您可以在下图中看到在我的情况下,线程如何停止
在我的自定义蚂蚁任务的执行方法中。
在此之后,由您决定下一步该做什么......