当maxOccurs大于5000时,jaxb2 maven插件引发异常

当maxOccurs大于5000时,jaxb2 maven插件引发异常,maven,jaxb2-maven-plugin,Maven,Jaxb2 Maven Plugin,当我在遗留xsd上运行jaxb2 maven插件时,它会引发以下异常: 解析器的当前配置不允许将maxOccurs属性值设置为大于值5000 谷歌搜索这个错误表明这是出于安全目的对jaxp设置的限制。可以在这样的代码中禁用它 SAXParserFactory spf = SAXParserFactory.newInstance(); spf.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING,false); 但我需要在maven做这件事。此外,x

当我在遗留xsd上运行jaxb2 maven插件时,它会引发以下异常:

解析器的当前配置不允许将maxOccurs属性值设置为大于值5000

谷歌搜索这个错误表明这是出于安全目的对jaxp设置的限制。可以在这样的代码中禁用它

SAXParserFactory spf = SAXParserFactory.newInstance();
spf.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING,false);
但我需要在maven做这件事。此外,xjc有一个-nv开关来关闭此验证,这看起来是一条可行的道路。我无法更改xsd


在jaxb2 maven插件中传递-nv开关的语法是什么?

我的同事Vic Ganora在jaxb2 maven插件的源代码中找到了答案。在
元素中,需要添加

 <laxSchemaValidation>true</laxSchemaValidation>.
true。

我的同事维克·加诺拉在jaxb2 maven插件的源代码中找到了答案。在
元素中,需要添加

 <laxSchemaValidation>true</laxSchemaValidation>.
true。