Java Intellij IDEA是否支持调试使用ant构建的项目?

Java Intellij IDEA是否支持调试使用ant构建的项目?,java,ant,intellij-idea,build,Java,Ant,Intellij Idea,Build,该项目使用Ant作为其构建系统。我可以在通过Ant运行项目时调试它吗?Ant主要用于构建,而不是运行Java应用程序。 但是好的,我假设您正在使用antJava任务运行应用程序 如果是这样,可以通过使用远程调试来实现 事实上,你可以调试任何类似的Java应用程序。 通过ant启动的应用程序仍然是Java应用程序 有一个专门的IDEA插件,用于调试带有断点的ant脚本源: 也可以使用与的相同方法。在java运行时任务的build.xml中包含这一行: <jvmarg value="-

该项目使用Ant作为其构建系统。我可以在通过Ant运行项目时调试它吗?

Ant主要用于构建,而不是运行Java应用程序。
但是好的,我假设您正在使用antJava任务运行应用程序

如果是这样,可以通过使用远程调试来实现

事实上,你可以调试任何类似的Java应用程序。

通过ant启动的应用程序仍然是Java应用程序

有一个专门的IDEA插件,用于调试带有断点的ant脚本源:


也可以使用与的相同方法。

在java运行时任务的build.xml中包含这一行:

<jvmarg value="-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005"/>
Ant测试将等待,直到我们连接了调试器。它将显示输出:

test:
    [junit] Listening for transport dt_socket at address: 5005

然后,只需在(或首选IDE)中创建、运行远程运行/调试配置。

Ant与此无关。Ant是一个构建工具。调试是在运行时进行的。@BoristheSpider如果您正在处理一个复杂的构建文件,一步一步地调试它可以帮助您了解它实际上是如何构建您的项目的。我是IntelliJ IDEA的忠实粉丝,但特别是对于这项任务,Eclipse做得很好哦,当然!我不应该通过ant运行我的应用程序,只是构建应用程序。这正是我所需要的知识。谢谢。在运行ant任务时,如何添加agentlib?我看不到指定JVM参数的位置。编辑:啊,我明白了,右键单击“Ant Build”面板中的Ant任务,
属性
执行
Ant命令行
这不是调试Build.xml吗?@reversiblean,是的,这个答案是关于调试Build.xml中的Ant脚本,而不是用它们构建的项目。看来,我被这个问题含糊不清的措辞所欺骗。
ant clean test
test:
    [junit] Listening for transport dt_socket at address: 5005