Xerces依赖和JRE

时间:2016-06-08 17:23:00

标签: java maven xerces jaxp

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

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

1 个答案:

答案 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依赖。