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

时间:2014-11-28 23:09:35

标签: java ant intellij-idea build

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

3 个答案:

答案 0 :(得分:5)

Ant 主要用于构建,而非用于运行 Java 应用。
但是好的,我假设您使用 ant Java 任务运行您的应用。

Ant Java task

如果是,是的,您可以通过使用远程调试来实现。

Remote debugging a Java application

事实上,你可以像这样调试任何 Java 应用程序 通过 ant 启动的应用仍然是 Java 应用。

答案 1 :(得分:1)

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

https://plugins.jetbrains.com/plugin/7195?pr=idea

https://github.com/opticyclic/antdebugger/

或者可以使用与ant debugging in eclipse相同的方法。

答案 2 :(得分:0)

在您的java运行时任务中,在build.xml中包含此行:

<jvmarg value="-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005"/>

例如,如果它是蚂蚁junit任务,那就像是:

<target name="test" depends="test-compile">
    <junit showoutput="yes" fork="true">
        <jvmarg value="-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005"/>
    </junit>
</target>

然后运行你的目标

ant clean test

Ant测试将等到我们连接调试器。它将显示输出:

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

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