一尘不染

当WAR的大小为41M时,如何避免在WAR中复制40M的Java库?

tomcat

目前,我的构建过程包括将war文件与WEB-INF / lib下所有必需的java库重新打包,然后将war文件复制到development / demo /
production服务器中,以供tomcat重新部署。

打包的war文件的大小约为41M,目前大约有40M的外部Java库。一定有更好的方法。您如何解决这个问题?

我的开发机器是一个Windows框,其中Eclipse是我的IDE,而Ant是我的构建工具。服务器都是带有Tomcat 5.5的Linux机器。

是否应该将jar文件添加到服务器端的war软件包中?


阅读 210

收藏
2020-06-16

共1个答案

一尘不染

我可以看到您在说什么,并且对我们的某些Web应用程序也有同样的挫败感,但是出于一致性考虑,我建议您保持现状。如果将库复制到tomcat /
lib目录,则系统类路径和webapp类路径可能会出现问题。

通过保持现状,可以确保在开发/演示中部署与在生产环境中相同的内容。当您手动调整生产中的内容时,生活变得很糟糕,或者因为您忘记了将生产中的XYZ.jar从版本1.6更新到1.6.1_b33而遇到一些疯狂的错误,现在的行为方式与您认为演示中的代码完全相同。

当使用足够重要的东西来拥有开发/演示/生产系统时,我认为一致性比.war文件大小更重要。

2020-06-16