通过解压缩vs将.war放入webapps来部署servlet

时间:2014-05-10 15:24:08

标签: deployment tomcat6

我收到了一个tomcat6网络应用程序,之前的开发人员告诉我将新类直接解压缩到/var/lib/tomcat6/webapps/ROOT/WEB-INF/文件夹中并重启服务。

他认为这更好,而不是将WAR放在webapps文件夹中。

在哪种情况下这更好,在什么条件下?我希望通过解压缩和部署WAR来获得优缺点和部署原因。

社区中接受的人比其他人更多吗?

解压缩的好处:

  • On可能只将已更改的子包(或.class文件)传输到服务器。方便非常大的项目(产生战争)和远程服务器传输。

1按WAR部署的好处:

  • 轻松,少步骤。

1 个答案:

答案 0 :(得分:1)

我不认为这里有明确的答案。至少我从来没有真正令人信服的理由总是做一个或另一个。我说这取决于个人偏好,你应该做最适合你,你的情况和环境的事情。

根据要求,一些专业人士和缺点,虽然没有什么可以介意的。

优点(针对WAR):

  • 一切都在一个方便的包装中。无需担心遗忘。
  • 可以进行版本控制,以便您知道哪些文件一起工作
  • 轻松与CI管道集成,即创建,测试和推广战争。
  • 如果版本化,可以轻松回滚。

缺点(针对WAR):

  • 可以大转移。如果文件大小较低,部分更新可能会更快。
  • 无需解压缩文件。可能会稍快,但可能不会。