我剛開始使用Apache Maven。現在我想讓Maven能夠通過點擊來部署生產和開發環境。我正在使用Eclipse(Springsource版本),並且安裝了Maven插件。我的服務器有tomcat,只有部署需要的東西是覆蓋舊的戰爭與新的和服務器有SSH訪問。如何使用Apache Maven將構建部署到服務器?
2
A
回答
2
Tomcat Maven Plugin和Maven2 Cargo Plugin都支持遠程Tomcat部署(假設管理器應用程序可用)。
對於Tomcat Maven插件,請參閱Usage頁面,配置非常簡單。
對於Maven2的貨物插件,這裏是一個示例配置(用於遠程容器):
<build>
<plugins>
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.0.1-sr-1</version>
<configuration>
<wait>true</wait>
<container>
<containerId>tomcat6x</containerId>
<type>remote</type>
</container>
<configuration>
<type>runtime</type>
<properties>
<cargo.tomcat.manager.url>[https://yourhost/manager]</cargo.tomcat.manager.url>
<cargo.remote.username>[username]</cargo.remote.username>
<cargo.remote.password>[password]</cargo.remote.password>
</properties>
</configuration>
<deployer>
<type>remote</type>
<deployables>
<deployable>
<groupId>[war group id]</groupId>
<artifactId>[war artifact id]</artifactId>
<type>war</type>
<properties>
<context>[optional root context]</context>
</properties>
<pingURL>[optional url to ping to know if deployable is done or not]</pingURL>
<pingTimeout>[optional timeout to ping (default 20000 milliseconds)]</pingTimeout>
</deployable>
</deployables>
</deployer>
</configuration>
</plugin>
</plugins>
</build>
和類型mvn cargo:deploy
。
貨物更強大(因爲貨櫃不可知),但也更復雜。爲了簡單的需要,我發現Maven Tomcat Plugin是簡單的。
1
嘗試Maven Cargo Plugin。這可以處理各種版本的Tomcat,以及其他應用服務器。它可以在部署之前/之後啓動和停止服務器。它也應該能夠遠程部署,儘管我無法用Tomcat作證。
0
如果您需要的是通過SSH進行文件替換,我會爲該任務推薦antrun插件。
對於其他部署,請看cargo plugin。
相關問題
- 1. maven部署到服務器
- 2. 將Maven部署到遠程服務器
- 3. Maven構建部署
- 4. Maven部署到多個Tomcat服務器
- 5. 如何將簡單的dart webService部署到apache服務器?
- 6. 如何將DevExpress部署到服務器?
- 7. 如何使用hudson + maven + cargo將應用程序部署到jboss服務器?
- 8. 無法將web.testing.config部署到構建服務器
- 9. 如何使用Maven將.war文件部署到JBoss AS 7服務器?
- 10. 一個鍵構建和部署使用Eclipse/Maven的/ JBoss應用服務器7
- 11. 從Maven存儲庫到部署服務器的部署
- 12. 如何將SFML遊戲服務器部署到Linux服務器?
- 13. Highcharts將服務器部署導出到服務結構
- 14. 部署Web應用程序到Tomcat服務器使用Maven
- 15. 將maven項目部署到現有的Tomcat服務器中
- 16. Maven未將測試資源部署到嵌入式服務器
- 17. 如何從Eclipse IDE部署Maven項目到Tomcat服務器
- 18. 如何部署到遠程服務器tomcat7 - Maven的插件
- 19. 將WAR部署到TomEE服務器
- 20. apache camel - 使用cxfs web服務部署
- 21. 如何將jax-rs web服務部署到apache tomcat?
- 22. 如何將我的RESTful應用程序部署到Apache服務器?
- 23. 構建定義以部署到遠程專用服務器
- 24. 如何在構建服務器上構建和部署.Net應用程序?
- 25. 將ASP5部署到Windows 7服務器
- 26. 如何在Maven部署階段將構建的工件複製到遠程Windows服務器上的目錄?
- 27. Apache:將新站點部署到服務器
- 28. 將git repo部署到「production」服務器
- 29. 將VSTO項目部署到服務器
- 30. 使用Aptana部署到Tomcat服務器
有趣。對於Tomcat Maven插件,我無法找到配置SSH用戶名/密碼/ RSA認證數據的位置,真的支持SSH部署嗎? – userBigNum 2012-06-11 11:22:24
這是通過HTTP(Tomcat管理器) – MariuszS 2013-11-25 11:27:41