Xerces依赖和JRE

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

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

回答(1)

3 years ago

首选解决方案似乎只是使用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依赖 .