我正在研究 Web 应用程序的扩展机制。具体情况是我想在我的系统上的某个位置(我的战争之外)引用 jar 文件,并且我不想通过仅在我的战争/lib 中复制它们来复制它们。为了进一步解释这一点,我的应用程序将通过安装程序安装所有具有类似结构的模块和库,
- 应用程序
- 库
- 模块1
- 模块2
现在这里的 module1 是一个桌面应用程序,包含它自己的一组特定的 jar,而常用的 jar 来自“libs”目录。同样,module2 是一个 webapplication(.war),它将在 war 本身中捆绑特定的 jar,但是对于常见的 jar,它需要引用“libs”文件夹。
我一直在阅读有关打包机制和“已安装的包”(即通过扩展列表)似乎是实现这一目标的方式。
首先,我想了解这是否是唯一可用的选项,或者是否有任何其他方法可以帮助我实现这种行为。其次,对于已安装的软件包,引用的 jar 只需要存在于 jre/lib/ext 位置。这意味着我必须将这些常见的 jar 复制到 jre 文件夹中。我不太热衷于那个选项,除非那是唯一的出路。
谢谢,
维姬