有没有人使用Capistrano
进行基于Java的应用程序部署? 使用Capistrano
与Maven
,ant
或Eclipse Deploy等现有工具相比有什么优势吗? 针对基于java的应用程序的Capistrano
的任何特定用例?Capistrano for Java(EE)Web应用程序
0
A
回答
1
Rails是一个与Ruby语言结合的框架,Capistrano被维基百科大致描述为“脚本运行者”。
Capistrano在其一般用户文档中绝对没有提供Java部署的示例,它可能倾向于部署Java,但显然这不是“开箱即用”提供的功能。
这两种选择都会不必要地将部署复杂化为Java Web容器。除非您拥有关于Capistrano内部工作的丰富知识,并且有时间让他们正确部署Java Web应用程序,否则我会考虑提供开箱即用的Java部署解决方案。
2
将Capistrano与Ant和Maven进行比较是不正确的。这些应用程序的目的有点不同。 Capistrano可以与它们结合。 Capistrano主要是部署工具,而Ant和Maven主要用于构建和管理依赖关系。它具有非常好的部署设备,并且没有连接到java或ruby。它为此目的提供了一个更简单的DSL,与其独立于平台的批处理脚本相比较。它提供了通过名称空间和像ant这样的任务来组织部署脚本的简单方法。考虑以下脚本:
task :hosts => "host1, host2" do
upload <file>
run <comand>
end
它将文件上传到主机的数量并运行所有这些命令。
相关问题
- 1. 什么是Java EE Web应用程序?
- 2. 程序包名称 - Java EE Web应用程序
- 3. REGEX或Lucene for java web应用程序
- 4. 在Java EE Web应用程序中使用JPL(Java + Prolog)
- 5. 的Java EE Web应用程序VS Web服务
- 6. 如何设计和构建Java/Java EE Web应用程序?
- 7. Java EE与Java SE之间的Web应用程序开发
- 8. 死锁 - 在Java EE Web应用程序中阻塞的线程
- 9. 从“Java EE Dynamic Web”应用程序访问“Spring MVC”应用程序
- 10. Capistrano for Java?
- 11. Java EE应用程序中的线程
- 12. 使用java ee或php开发web应用程序
- 13. 适用于Java EE Web应用程序的简单MVC?
- 14. 在Java EE web应用程序中制作自定义URL
- 15. 即插即用Java EE应用程序
- 16. 设置授权Java EE应用程序
- 17. Web应用程序Java EE和CSV文件
- 18. Java EE动态Web应用程序开发
- 19. 在Java EE应用程序中显示完整的Web地址
- 20. 如何从Java EE Web应用程序访问属性文件?
- 21. 群集Java EE Web应用程序 - 选项?
- 22. 异常在Java EE 5 Web应用程序
- 23. Java EE Web应用程序插件体系结构
- 24. 自动化运行的Java EE Web应用程序
- 25. @Schedule将无法工作EJB - Java EE - Web应用程序
- 26. 在Java EE Web应用程序中打开TCP套接字
- 27. Java EE Web应用程序未部署在JBoss上
- 28. 您可以在Java EE Web应用程序中实现Vue.js吗?
- 29. 在Java EE web应用程序中缓存实例
- 30. 在Glassfish 3.1.1中的Java EE web应用程序异步登录
蚂蚁不是依赖管理工具。没有?我同意Maven是依赖和构建管理工具 – 2013-03-12 18:25:50
Ant不是一个依赖管理工具,它是一个制作软件的制作工具;但是,对于依赖管理,可以使用__apache ivy__进行扩展;然而,所管理的“依赖性”是软件依赖性。除了可以在任务中使用Maven之外,Maven内置了类似于ivy的依赖项工具,例如部署实际上与简单的依赖关系管理不同。 – 2013-03-12 19:33:17