2016-12-29 1 views
1

java6으로 컴파일 된 프로젝트가 있습니다. jaxb2-maven-plugin을 사용하여 웹 서비스 용 XSD를 생성합니다.오류 : 지원되지 않음 : jaxb2-maven-plugin with jdk8 사용시 indent-number

이 프로젝트를 java8로 컴파일/실행하도록 이식하려고합니다. 그렇게하기 위해, 나는 2.2

에 1.3.1에서 JAXB2 - 받는다는 - 플러그인 버전을 업그레이드 그러나 나는 다음과 같은 오류 얻을 "깨끗한 MVN 설치"를 사용하여 내 프로젝트를 빌드 할 때 :

-- 
[INFO] XSD post-processing: Adding JavaDoc annotations in generated XSDs. 
[INFO] Processing [4] java sources. 
[ERROR] Execution failed. 
[ERROR] [Exception]: java.lang.IllegalArgumentException [Message]: Not supported: indent-number 
      org.apache.xalan.processor.TransformerFactoryImpl.setAttribute(TransformerFactoryImpl.java:485) 
      org.codehaus.mojo.jaxb2.schemageneration.XsdGeneratorHelper.getFactory(XsdGeneratorHelper.java:544) 
      org.codehaus.mojo.jaxb2.schemageneration.XsdGeneratorHelper.getHumanReadableXml(XsdGeneratorHelper.java:440) 
      org.codehaus.mojo.jaxb2.schemageneration.XsdGeneratorHelper.savePrettyPrintedDocument(XsdGeneratorHelper.java:508) 
-- 

을 나는이 오류를 찾아 봤는데 그것은 이전 java6 때문에 이것을 지원 xalan 변압기와 함께 출하에 의한 것으로 나타났습니다. 그러나 나는 플러그인을 사용하고 있으며 내 자신의 코드에서 어떤 변형도하지 않기 때문에이 문제를 해결하는 방법을 모르겠습니다.

도움을 주셨습니다.

답변