ant - 如何在 ANT 中终止正在运行的 exec 任务

标签 ant continuous-integration weblogic-10.x continuous-deployment

我正在尝试使用 ant exec 命令启动一个 weblogic 服务器,在该操作触发 exec 进程创建一个子进程后,我希望终止父进程并让子进程保持事件状态。

下面是我的代码

<project name="startserver" default="start" basedir=".">
        <target name="start">
            <exec dir="C:\bea\user_projects\domains\devtest" 
                     executable="cmd" 
                     failonerror="true">
                     <arg value="/c"/>
                 <arg value="startWebLogic.cmd"/>
             </exec>
        </target>
</project>

这段代码启动了服务器,我的应用程序也启动了,问题是 ant 脚本仍在运行,而且它没有退出,如下所示

enter image description here

我如何退出 exec 并终止父进程,作为我尝试使用的解决方法

timeout

exec 任务的属性,但它会杀死父进程和子进程,我怎样才能实现这一点,以便 ANT 退出并且服务器继续在后台运行。

最佳答案

试试 execspawn="true" 属性任务。它应该做你正在寻找的东西。但要注意对输入/输出处理的影响(参见链接)。

关于ant - 如何在 ANT 中终止正在运行的 exec 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9003908/

相关文章:

java - 在不破坏东西的情况下将项目添加到 Ant 的路径

ant - 如何从 Ant 构建脚本执行交互式应用程序?

node.js - 如何在 travis 上测试构建脚本更改,而无需 checkin 每个更改的代码

java.net.ConnectException : after adding weblogic-application. xml

java - 在 Weblogic Server 中查看已部署的应用程序

java - 是否可以在 Weblogic 10.3 中运行 OSGi 组件?

php - 在 ANT 构建脚本中使用 Jenkins 和 PHP 代码嗅探器

java - 当我的 JUnit 测试从 Ant 运行时 getPackage() 返回 null

java - Hudson 的替代构建管理器

jenkins - 如何免费托管 Jenkins