2010-10-29 151 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