我们有一个核心库,我们将其作为 JAR 包含在我们所有的 Web 应用程序中,以最大限度地重用代码。现在我们想通过第 3 方库 (iText) 通过这个核心库包含一些功能。
将 iText JAR 添加到核心库不起作用,因为类加载器找不到嵌套的 JAR。我们不想将 iText JAR 添加到每个 Web 应用程序,因为 Web 应用程序不使用 iText,它们使用的是使用 iText 的库。语义?也许吧,但是将第三方 JAR 添加到 Web 应用程序以便它使用的库可以访问 JAR 中的类似乎很麻烦。
我是否错过了解决此问题的简单实践,或者 jar 合并和自定义类加载器是最佳方法?