2016-06-08 8 views
0

Aufgrund einiger Classpath-Probleme entferne ich die Maven-Abhängigkeit von meiner Anwendung zu Xerces. Wie ich es verstehe, wird das nicht mehr benötigt, wie es in der JRE ist. Beim Kompilieren eines Junit, der org.apache.xml.serialize.OutputFormat und org.apache.xml.serialize.XMLSerializer verwendet, werden diese Importe jedoch nicht mehr gefunden.Xerces-Abhängigkeit und JRE

Sollte ich Xerces als "bereitgestellten" Bereich hinzufügen oder sind diese Klassen nicht in der JRE enthalten? Sind Xerces und andere Bibliotheken in anderen JARs in JRE gepackt? Ich konnte es nicht auf dem Dateisystem finden, also bin ich nicht sicher, welche Version in Maven Abhängigkeit verwendet.

Antwort

0

Die bevorzugte Lösung scheint nur zu verwenden, um die Java-APIs, so dass ich entfernt org.apache.xml.serialize.OutputFormat und verwendet, um die folgenden für die Formatierung:

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"); 

nun nicht mehr ich die Xerces brauchen Abhängigkeit überhaupt.

+0

Unglücklicherweise, keine Wirkung für mich – MewX