使用ant停止并行java任务

我正在开发两个在独立的VM中运行的java程序,它们具有典型的服务器/客户端关系。 使用ant的并行/顺序任务我已经能够让ant运行服务器然后运行客户端。 我现在想要这样,当客户端进程停止时,ant会杀死服务器。 我已经看到这对特定服务器应用程序(如TomCat)的自定义ant任务完成,是否存在使用通用Java进程执行此操作的任何方法?

由于您正在开发服务器应用程序,因此可以让它侦听“shutdown”命令。 然后你可以让ant在客户端退出时发送shutdown命令,例如:

       

可能适合您的另一个选项是在daemons元素内启动服务器。

         

这将使服务器在守护程序线程中运行,这不会阻止ant完成。 当ant停止时,所有守护程序线程(包括您的服务器)都将被终止。