有没有办法在进程启动时停止eclipse发布到服务器?

时间:2014-06-03 09:40:04

标签: eclipse glassfish

有没有办法阻止Eclipse从服务器发布/删除项目,如果你真的希望它停止在其间,而不是等待永恒它首先完成它(至少对我来说是这样)?该事件会阻止eclipse上的每个mod,如果我按下取消,则上传过程中不会发生任何事情。

EDIT1:

简而言之:我可以在处理之间从Eclipse服务器选项卡取消向Glassfish的发布吗?

回答条件:我对任何见解感到满意

  1. 当你想要介入时可以做些什么?
  2. 在幕后会发生什么事情迫使Eclipse等待事件直到结束?

1 个答案:

答案 0 :(得分:0)

似乎无法阻止服务器部署到Glassfish,但您可以中断的是在Glassfish启动已部署的程序之前运行手动干预。

这只是部分解决方案,但至少将时间缩短到一半。

对于手动干预,我使用:

#!/bin/bash

ASADMIN=(path to Glassfish asadmin executable)

function undeploy_all {
    for p in $*; do
        echo "Undeploying $p..."
        $ASADMIN undeploy $p
    done;
}

apps=`$ASADMIN list-applications -t | awk '{print $1;}'`

undeploy_all $apps

我从Cygwin运行它。当日志显示服务和战争被复制到服务器生成的文件夹并且应用程序正在将其启动内容加载到日志文件时生效。

关于人工干预的原始帖子:

[1] Undeploy all applications from Glassfish