Maven和XSD [ERROR]无法执行目标org.jvnet.jaxb2.maven2:maven-jaxb 2-plugin:0.12.3:generate(default):无法分析输入架构

qojgxg4l  于 2023-10-17  发布在  Maven
关注(0)|答案(1)|浏览(246)

我正在开发一个应用程序,它在XSD文件中有很多maximum =“unbounded”,

<xs:element name="bar" maxOccurs="unbounded" />

<xsd:choice maxOccurs="unbounded">

我了解到,这实际上是一个漏洞,以保持它无限,我改变了它的第一个**“4095”,然后到“100”**和运行mvn干净安装,都抛出以下错误

[INFO] --- jaxb2:0.12.3:generate (default)
[INFO] Up-to-date check for source resources [[file: filesnames..... ]]
[INFO] Sources are not up-to-date, XJC will be executed.          
[ERROR] Failed to execute goal org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.12.3:generate (default) on project projectName: Unable to parse input schema(s). Error messages should have been provided. -> [Help 1]

如何解决这一问题?还有,maxOccupy中可以使用的最大数量是多少?

mzsu5hc0

mzsu5hc01#

在过去,我在使用maven-jaxb 2-plugin时也遇到过严重的问题,这再次让我感到沮丧,因为我找不到非常有用的Maven插件文档。
这几天我一直用org.codehaus.mojo:jaxb2-maven-plugin
如果你不想切换到jaxb 2-maven-plugin,你至少应该考虑使用更新版本的插件。0.15.3版本终于成功了。
一些注意事项:

  • 在0.12.3中,我需要添加一些依赖项到插件中,以便让它中途工作,我不得不在0.15.3中删除。
  • 所有的javax类现在都迁移到jakartown了。因此,可能最新的插件版本不适合你。

相关问题