Xerces依赖和JRE

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

我应该将Xerces作为“提供的”作用域添加还是不在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依赖。

链接地址: http://www.djcxy.com/p/44079.html

上一篇: Xerces dependency and JRE

下一篇: What exactly is a Maven Snapshot and why do we need it?