2010-10-29 121 views
2

让Maven在远程服务器上执行命令的最佳方式是什么?使用Maven运行远程命令

在我使用旅行车将新创建的jar移动到我们的开发环境之前,我想关闭一个依赖于它的服务。

到目前为止我所能想到的最好方法是使用exec-maven-plugin通过ssh执行远程命令。是否有更好/更喜欢的方式来做到这一点?

+1

不完全是行家,但我们使用哈德森(可以运行Maven作业)。 Hudson可以控制远程节点 - 在它们上执行构建或仅运行任意命令。工作得很好。 – maximdim 2010-10-29 12:57:17

+0

我会用你的ssh想法去。 – Jonathan 2010-10-29 13:00:18

+0

ssh适用于这种事情;因为我们正在使用Python,所以我们使用Fabric:http://docs.fabfile.org/0.9.2/ – 2010-10-29 14:23:07

回答

3

AFAIK,Maven没有提供任何特别的支持来执行ssh命令。因此,如果可移植性是一个问题,请使用Maven exec pluginMaven AntRun Plugin和SSHEXEC Ant任务。

+0

谢谢!这就是我的想法,但是我想知道Maven,所以我想从社区获得一些确认。 – Drew 2010-10-31 13:38:13