如何将常见的JavaScript和图像部署到两个不同的EAR,而不必维护每个文件的两个版本

Chr*_*ams 1 javascript java deployment ear

我有一个部署到EAR的Struts Web应用程序,它有一些非常广泛的JavaScript.我现在需要创建一个新的Web应用程序,该应用程序将部署到新的EAR,但可能需要共享大部分(如果不是全部)JavaScript和第一个应用程序中的一些图像.什么是避免代码重复的最佳方法,因此我不必在开发环境中的每个EAR中放置每个JavaScript文件的副本?

mil*_*ose 5

您可以在单独的.jar库中维护Javascript并将其作为资源提供,而不是作为静态文件提供.这样,JS内容将成为项目设置中的常规依赖项.遗憾的是,没有一种直接的通用方法可以做到这一点,因为您至少需要一个将从.jar发送文件的servlet.(根据您的Web框架,您可能已经拥有此功能.)

这也有一些性能影响,但对于一系列业务应用程序,您可能不需要大量优化内部Javascripts的加载时间.

另一种选择是在源控制级别使用Git子模块之类的东西.