Xerces 依赖和 JRE

Xerces dependency and JRE

由于一些类路径问题,我正在从我的应用程序中删除 Maven 对 Xerces 的依赖性。据我了解,它不再需要,因为它在 JRE 中。但是,在编译使用 org.apache.xml.serialize.OutputFormat 和 org.apache.xml.serialize.XMLSerializer 的 junit 时,将不再找到这些导入。

我应该将 Xerces 添加为 "provided" 范围还是 JRE 中没有提供这些 类? Xerces 和其他库是否打包到 JRE 中的其他 JAR 中?我在文件系统上找不到它,所以我不确定在 Maven 中使用哪个版本提供了依赖关系。

首选解决方案似乎是仅使用 Java API,因此我删除了 org.apache.xml.serialize.OutputFormat 并使用以下格式进行格式化:

final TransformerFactory tf = TransformerFactory.newInstance();
final Transformer transformer = tf.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");

现在我根本不再需要 Xerces 依赖项了。