由于一些类路径问题,我正在从我的应用程序中删除对Xerces的Maven依赖项。据我所知,不再像JRE那样需要它。但是,在编译使用org.apache.xml.serialize.OutputFormat和org.apache.xml.serialize.XMLSerializer的junit时,将不再找到这些导入。
我应该将Xerces添加为“提供”范围还是JRE中未提供这些类?是否将Xerces和其他库打包到JRE中的其他JAR中?我在文件系统上找不到它所以我不确定在Maven中使用哪个版本提供依赖。
答案 0 :(得分:0)
首选解决方案似乎只是使用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依赖。