2016-06-08 12 views
0

일부 클래스 경로 문제로 인해 응용 프로그램에서 Xerces에 대한 종속성을 제거하려고합니다. 내가 이해할 때, 그것은 JRE에있는 것처럼 더 이상 필요하지 않습니다. 그러나 org.apache.xml.serialize.OutputFormat 및 org.apache.xml.serialize.XMLSerializer를 사용하는 junit을 컴파일 할 때 해당 가져 오기는 더 이상 발견되지 않습니다.Xerces 의존성 및 JRE

Xerces를 "제공된"범위로 추가해야합니까, 아니면 JRE에서 제공하지 않는 클래스입니까? Xerces 및 다른 라이브러리는 JRE의 다른 JAR에 패키지되어 있습니까? 파일 시스템에서 찾을 수 없으므로 Maven에서 사용할 버전이 종속성을 제공하는지 잘 모르겠습니다.

답변

0

선호되는 솔루션은 자바 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에 필요를 의존성.

+0

불행히도, 나에게 아무런 영향이 없음 – MewX