我目前正在开发一个“调试器”Java 应用程序,它使用 JDI 连接到已经运行的“目标”Java 应用程序。有没有办法让 Ant 启动我的目标应用程序,然后在第一个应用程序仍在运行时启动我的“调试器”?
是的,我知道我可以开发 JDI 应用程序来启动目标程序,但这不是我现在想要的。
您可以从 Ant并行任务中生成两个 java 程序。
<parallel>
<sequential>
<java fork="true" classname="prog1 .... >
</sequential>
<sequential>
<sleep seconds="30"/>
<java fork="true" classname="prog2.... >
</sequential>
</parallel>
第二个线程中的睡眠任务可以被等待条件替换。
查看Ant指令的文档<exec>
- 您应该能够添加对目标应用程序的调用,该调用<exec>
将通过使用“spawn”参数来放大。
编辑:抱歉,“amp off”是在后台运行进程的俚语,它允许 Ant 在该进程运行时继续工作。
您当然可以从 Ant 生成进程。这是一个简单的例子:
<target name="sleeper">
<exec executable="sleep" spawn="yes">
<arg value="100" />
</exec>
</target>
如果您运行此任务*,您将看到 Ant 运行完成,但 aps
将显示睡眠持续存在。
java任务也spawn
支持.
**该示例假定 UNIX 变体操作系统使用 sleep 命令*。