Maven 2 使用maven启动/停止tomcat

Maven 2 使用maven启动/停止tomcat,maven-2,ant,Maven 2,Ant,如何使用maven启动/停止远程tomcat。我正在使用cargo插件,它帮助我部署应用程序,但不提供启动/停止远程tomcat的功能。您可以尝试使用,或者如果它没有提供您所需的一切,您可以始终使用ant任务。这里是一个 然后尝试以下方法: mvn tomcat:start 及 实际上,您不能使用Cargo远程启动和停止Tomcat运行,只能部署和取消部署web应用程序 事实上,据我所知,目前还没有任何东西允许这种开箱即用的做法 如前所述,当请求来自客户机“B”时,使服务器“A”启动或停止类似

如何使用maven启动/停止远程tomcat。我正在使用cargo插件,它帮助我部署应用程序,但不提供启动/停止远程tomcat的功能。

您可以尝试使用,或者如果它没有提供您所需的一切,您可以始终使用ant任务。这里是一个

然后尝试以下方法:

mvn tomcat:start


实际上,您不能使用Cargo远程启动和停止Tomcat运行,只能部署和取消部署web应用程序

事实上,据我所知,目前还没有任何东西允许这种开箱即用的做法

如前所述,当请求来自客户机“B”时,使服务器“A”启动或停止类似Tomcat的服务的唯一方法是,还需要另一个服务可用并且已经在服务器“A”上运行。[…]我不知道是否有这样的服务

在本文中,有人描述了这样一个解决方案(基于套接字侦听器),您可以使用它(通过maven执行一些telnet),但消息非常旧,因此它可能已经过时,指向代码的链接似乎已经失效。我没有检查整个线程,可能还有其他想法


如果您使用的是windows,则远程服务共享是另一种可能的解决方案,如前所述。但是,同样,这需要您做一些工作。

从安全角度来看,只有这样才有可能

Linux:通过SSH客户端(putty)使用SCP或脚本,然后使用“$CATALINA_HOME/bin/shutdown.sh”

Windows:使用sc命令,如“sc\192.168.10.10停止tomcat6”


又快又干净

您可以使用Cargo Daemon web应用程序。它在远程机器上运行,可以为您启动/停止tomcat(以及部署应用程序)。您只需要配置Cargo插件并调用mvn:daemon start。以下是链接:。使用提供的Cargo Daemon原型更容易启动:

这不会启动/停止远程Tomcat。onyl启动和停止pom.xml中配置的应用程序,而不是服务器本身。这仅适用于Embeed选项,Maven上的插件。工作正常,但如果您需要在Tomcat上进行复杂的配置,这不是一个选项。只需查看链接,您就会明白。链接中没有关于启动/停止远程Tomcat的内容。您可以使用ANT轻松地执行SCP和SSH。只要使用SCP和SSHExec任务,就可以快乐了!
mvn tomcat:stop