我有一个部署到EAR的Struts Web应用程序,它有一些非常广泛的JavaScript。我现在需要创建一个新的Web应用程序,该应用程序将部署到新的EAR,但可能需要共享大部分(如果不是全部)JavaScript和第一个应用程序中的一些图像。什么是避免代码重复的最佳方法,因此我不必在开发环境中的每个EAR中放置每个JavaScript文件的副本?
答案 0 :(得分:5)
您可以在单独的.jar库中维护Javascript并将其作为资源提供,而不是作为静态文件提供。这样,JS内容将成为项目设置中的常规依赖项。遗憾的是,没有一种直接的通用方法可以做到这一点,因为您至少需要一个将从.jar发送文件的servlet。 (根据您的Web框架,您可能已经可以使用它。)
这也有一些性能影响,但对于业务线应用程序,您可能不需要大量优化内部Javascripts的加载时间。
另一种选择是在源控制级别执行此操作,使用类似Git submodules的内容。