我的小程序依赖于两个 JAR 库。每个 JAR 库都依赖于 xercesImpl-2.2.1.jar。不幸的是,他们希望它具有不同的名称:
阿帕奇 FOP 0.20.5
- META-INF/MANIFEST.MF 中的条目:类路径:xercesImpl-2.2.1.jar...
Apache Xalan 2.4.1
- META-INF/MANIFEST.MF 中的条目:类路径:xercesImpl.jar...
xercesImpl-2.2.1.jar 在标签中指定。我可以在 Java 控制台中看到它已成功下载。但是后来控制台显示尝试读取不存在的 xercesImpl.jar。它一定是从 Xalan 清单中获取的,因为 Web 应用程序代码没有在任何地方指定 xercesImpl.jar。显然它实际上已经有这个 JAR 的内容可用,所以它实际上不需要加载它。
我正在使用 Maven 来管理依赖项,并希望继续使用这两个标准的公共开源库,而不会破坏它们的清单。有关解决此问题的最佳方法的任何建议 - 还是我应该忍受 Java 控制台中的虚假错误?