如何减小耳文的大小

时间:2015-04-29 07:21:23

标签: spring maven websphere ear filesize

添加许多exetrnal jar后,我的EAR文件大小已达到100 MB左右。

环境:Java Spring / Websphere应用程序服务器/ Maven

请分享缩小EAR文件大小的提示。

似乎外部罐子对大尺寸贡献最大。是否有可能采用下面的方法,如果是这样的话怎么做?

  1. 使用大型jar的编译范围进行maven构建
  2. 将大尺寸的jar放在应用服务器lib中,这样app会在运行时从appserver获取这些jar吗?
  3. 由于 Smitha

2 个答案:

答案 0 :(得分:1)

要减少战争大小,你可以考虑

  1. 静态内容:将静态内容(如图像等)保留在war文件中,并使用对位置的引用通过应用程序引用它们。
  2. 共享库:如果大部分大小由共享库提供,您可以将其与战争分开。为此,您可以将war库放在以下位置之一 a)在Server Lib文件夹中,不推荐,因为不同的应用程序可能使用diff版本。 b)在Server App Lib文件夹中 b)在共享文件夹中并将该文件夹包含在类路径中。 c)使用仅部署更改的爆炸战争部署。

答案 1 :(得分:1)

你应该检查你的罐子,特别是做得不好的Maven构建为应用程序添加了许多不必要的罐子(比如jta,servlet,jee-api等等),所以请确保你没有它们。有时,在EAR中的每个Web模块中都会复制jar。

第二个WebSphere是Java EE 6服务器,因此它提供了许多常见功能,如JAX-WS,JAX-RS,JPA等......所以你应该考虑使用它们,然后再将它们作为第三方库放入你的申请。

如果要使用共享库方法,不要将jar放在服务器lib文件夹或服务器类路径中。不建议这样做 通过Environment > Shared libraries创建共享库,请参阅here并将其分配给应用程序。