2011-08-12 324 views
1

我將如何獲得maven爲我部署我的應用程序。maven部署到服務器

我希望能夠輸入

mvn deply:devserver (or something like that)並將它做下列事情

SCP所有的依賴罐子遠程devserver的/ var/lib中/ tomcat6中/共享/公司文件夾

SCP war文件到遠程devserver/var/lib/tomcat6/webapps文件夾

由於我已經可以聽到這些陳述/問題「 「b拉拉布拉我會回答。這臺服務器將運行大約35個不同的戰爭文件(溫柔地繼承這個項目),所有這些都使用相同的依賴關係,所以我沒有看到讓tomcat classloader加載相同的50個左右的庫35次。編號,而不是讓tomcat在啓動時加載它們,並與webapps共享它們。

和NO,經理沒有安裝在Tomcat的這種情況下,請不要去那裏。安全人員不會讓我們將管理控制檯安裝在公共可見的服務器上,因此所有部署必須通過SCP文件副本。

我可以與螞蟻大約5分鐘做到這一點,我沒有帶消除寫一個shell腳本來做到這一點,但我想先給行家機會的可能性。

回答

1

您應該將代碼的'部署'腳本編寫到服務器。如果你選擇使用Ant,那麼做,但Maven不是這份工作的正確工具。

Maven的「部署」的目標來構建文物部署到庫服務器,用於其他項目,可以下載的依賴關係。這不是你正在想的'部署'。

如果你確實需要Maven完成的話,那麼有一個maven ant插件可以讓你在Maven中運行Ant任務,並且可以將它綁定到你的部署步驟。我會建議不要這樣做,因爲它非常違背使用Maven作爲構建工具的慣例。

+0

很酷,謝謝。然後我會敲出一個快速的shell腳本來完成它。 – scphantm

+0

我最終編寫了一個shell腳本來執行此操作 – scphantm

+0

Shell腳本很好,但您可能還想考慮一種跨平臺的腳本語言,除非您絕對肯定您只會在linux/unix上運行它。如果你想能夠在任何環境下使用它,Ant,python或scala是我最喜歡的選擇。 –