该项目使用Ant作为其构建系统。我可以通过Ant运行它来调试项目吗?
答案 0 :(得分:5)
Ant 主要用于构建,而非用于运行 Java 应用。
但是好的,我假设您使用 ant Java 任务运行您的应用。
如果是,是的,您可以通过使用远程调试来实现。
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)中创建,运行远程运行/调试配置。