2016-12-29 43 views
1

我有一個使用java6編譯的項目。它使用jaxb2-maven-plugin爲Web服務生成XSD。錯誤:不支持:使用jdk8使用jaxb2-maven-plugin時的縮進數

我試圖移植這個項目來編譯/運行java8。爲了做到這一點,我從升級到1.3.1 2.2

的JAXB2 Maven的插件版本但是當我建立使用「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) 
-- 

我搜索了這個錯誤,發現它是由於xalan變壓器支持這個舊版本的java6。但我不知道如何解決這個問題,因爲我使用插件而不是在自己的代碼中進行任何轉換。

任何幫助表示讚賞。

回答

相關問題