使用Maven进行在线开发的标准方法

时间:2011-03-12 05:29:51

标签: tomcat maven-2 maven maven-3 maven-assembly-plugin

我最近开始学习Maven,我的问题是关于在Web / app-server上部署我的Web应用程序的标准方法。

我能够为使用spring和mysql的简单Web应用程序创建war文件。我想在服务器上部署相同的内容并测试应用程序。我可以看到一些文档/文章提到应用程序部署的Jetty。我还看到了一些关于应用程序部署Tomcat的文档。

我想知道,在使用Maven开发应用程序时通常使用哪个服务器?

3 个答案:

答案 0 :(得分:2)

两者都可以使用,并且没有“标准”,但它们有一些关键的区别:

Jetty传统上更好地支持嵌入你自己的代码(从代码开始,例如测试),虽然我听说在Tomcat 7中它已经变得更好了.Betty可能是两者中最快的,而Tomcat有很多更高的标准合规性如果您的应用程序要在生产中的其他应用程序服务器上运行,那么Tomcat可能是最佳选择。

答案 1 :(得分:2)

Tomcat和Jetty都有多种方式允许开发人员在其上部署应用程序。虽然我自己没有使用过,但很多人都推荐Cargo,正如你所看到的那样,它不仅支持Jetty / Tomcat,还支持许多其他Web容器(不仅仅是通过Maven)。

上面说过,您应该根据其他标准选择服务器(功能/速度/ RAM消耗/社区/ krosenvold提到的其他内容)。人们之前已经讨论过这个问题:

我们使用Tomcat主要是因为有人在几年前做过这个决定而且little point to switch to something else

答案 2 :(得分:1)

您可以使用Maven Tomcat plugin部署到Tomcat。