我刚开始使用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部署到多个Tomcat服务器
- 3. 如何将DevExpress部署到服务器?
- 4. 如何使用hudson + maven + cargo将应用程序部署到jboss服务器?
- 5. 无法将web.testing.config部署到构建服务器
- 6. 一个键构建和部署使用Eclipse/Maven的/ JBoss应用服务器7
- 7. 从Maven存储库到部署服务器的部署
- 8. Highcharts将服务器部署导出到服务结构
- 9. 部署Web应用程序到Tomcat服务器使用Maven
- 10. 将Web服务部署到:Mono 500 - 内部服务器错误
- 11. Maven未将测试资源部署到嵌入式服务器
- 12. 如何从Eclipse IDE部署Maven项目到Tomcat服务器
- 13. 将WAR部署到TomEE服务器
- 14. 如何将jax-rs web服务部署到apache tomcat?
- 15. 构建定义以部署到远程专用服务器
- 16. 如何在构建服务器上构建和部署.Net应用程序?
- 17. 如何在Maven部署阶段将构建的工件复制到远程Windows服务器上的目录?
- 18. Apache:将新站点部署到服务器
- 19. 将VSTO项目部署到服务器
- 20. 使用Aptana部署到Tomcat服务器
- 21. 将PHP部署到Live服务器
- 22. 团队服务构建Windows服务到部署文件夹
- 23. 将Rails 5部署到Linux服务器
- 24. apache服务器上的角度部署
- 25. apache web服务器部署问题
- 26. 将exe部署到服务器
- 27. 如何从构建服务器部署/运行Docker镜像
- 28. 使用货物maven插件将spring项目部署到远程服务器
- 29. TFS2010构建定义以部署到多个服务器?
- 30. 如何将maven生成的war文件部署到STS的tc服务器?
有趣。对于Tomcat Maven插件,我无法找到配置SSH用户名/密码/ RSA认证数据的位置,真的支持SSH部署吗? – userBigNum 2012-06-11 11:22:24
这是通过HTTP(Tomcat管理器) – MariuszS 2013-11-25 11:27:41