Java 从WAR文件中分离大依赖项的最佳方法

Java 从WAR文件中分离大依赖项的最佳方法,java,tomcat,servlets,jasper-reports,war,Java,Tomcat,Servlets,Jasper Reports,War,我正试图将JasperReports合并到现有的javaweb项目中。在设法使一切正常工作之后,我发现我的WAR文件由于所有的依赖性而变得相当可怕(>25MB)。通过一些修补,我成功地将其降至16MB 我希望避免这种大量的依赖关系。出于文件大小的原因,但也因为我有点担心JasperReport依赖项的版本。JasperReports似乎依赖于许多依赖项的旧版本。我担心在某个时候,这将导致与我的应用程序的其余部分的兼容性问题 目前,我已经通过部署一个单独的WAR文件来解决这个问题,该文件只生成报告

我正试图将JasperReports合并到现有的javaweb项目中。在设法使一切正常工作之后,我发现我的WAR文件由于所有的依赖性而变得相当可怕(>25MB)。通过一些修补,我成功地将其降至16MB

我希望避免这种大量的依赖关系。出于文件大小的原因,但也因为我有点担心JasperReport依赖项的版本。JasperReports似乎依赖于许多依赖项的旧版本。我担心在某个时候,这将导致与我的应用程序的其余部分的兼容性问题

目前,我已经通过部署一个单独的WAR文件来解决这个问题,该文件只生成报告。原始web应用程序通过使用Tomcat的
crossContext=“true”
参数与新的web应用程序进行通信。这两个应用程序的servlet通过使用
request.setAttribute(arg)
传递一系列属性进行通信。文件大小可能仍然存在,但至少这是一场我几乎不会触及的战争

实际的问题可能是:如何在不使用servlet容器的公共类加载器的情况下将JasperReports(或者实际上是任何其他大型库)从我的web应用程序中分离出来

还有:我是不是过于谨慎了