2012-01-16 79 views
9

我有.war文件,我需要做「部署腳本」。有沒有可能用maven做到這一點?我可以只執行生命週期的部署階段嗎?或者使用一些其他儀器來部署,比如ant,gant等會更好。如何排除Maven的生命週期階段

回答

2

不,你不能跳過階段。 mvn phase-x命令始終表示「運行所有階段,直到階段x,包括」。然而,一些插件可以檢測自上次執行以來是否發生過更改,並決定不要運行—後續的構建速度更快。

我不確定你到底想要達到什麼樣的目標—也許你可以看看Maven assembly plugin

+0

對不起,我沒有清楚地表達我的目的。我們向客戶提供一個.war文件,我的目的是爲這個.war做安裝程序,它將執行諸如查找servlet容器,運行它的任務,如果它不啓動,部署或重新部署應用程序,則替換某些屬性.properties文件和一些其他特定任務。我有一個想法,爲特殊問題編寫一個自己的maven插件,並使用貨運maven插件進行「標準」部署。 但是答案很清楚。謝謝你。我會尋找更適合我的任務的其他工具。 – Sergey 2012-01-16 10:17:38

+0

@Sergey當你這麼說的時候,程序集插件看起來至少像一條值得研究的路徑。我會開始創建一個單獨的項目(僅用於運行程序集插件),它將使用這個戰爭作爲依賴項。我不確定如何替換.properties文件,但它可能無法通過這種方式實現。 – MaDa 2012-01-16 11:30:49

+0

謝謝!我認爲你的建議是解決我的問題的方法。 – Sergey 2012-01-17 09:58:32