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

时间:2012-08-23 15:44:36

标签: java javascript deployment ear

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

1 个答案:

答案 0 :(得分:5)

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

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

另一种选择是在源控制级别执行此操作,使用类似Git submodules的内容。