gpt4 book ai didi

java - 如何使用 cxf-xjc-plugin 从多个 xsd 生成 pojos?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:07:49 25 4
gpt4 key购买 nike

我想将 Maven cxf-xjc-plugin 插件用于 xsd 文件中的 java 类。我有大约 30 个 xsd 文件,我必须在 xsdOptions 中明确链接每个文件。

是否可以为此插件提供通配符匹配以从找到的任何 xsd 文件生成?

最佳答案

不幸的是,此插件强制开发人员为每个 XSD 编写路径。您不能使用通配符来指定 XSD 文件的路径。

但是,对插件进行了未记录的更新,允许指定目录而不是文件列表。因此,如果您的所有 XSD 都在同一个目录中,您可以指定它。我跟踪更改为 this email来自 cxf-commits 邮件列表,日期为 2015 年 7 月,来自 dkulp@apache.org :

Convenience option for configuring the code generation from XSD files: Instead of having to explicitly list every single file using the <xsd> element, now the new <xsdDir> element can be used instead for specifying a directory. From this directory all *.xsd files will be used for code generation.

此属性 is not documented但你可以找到它in the source code以版本 3.0.5 为例。

然后您可以进行以下配置:

<xsdOption>
<xsdDir>/path/to/directory/having/all/XSD</xsdDir>
<!-- rest of configuration -->
</xsdOption>

请注意,从阅读源代码开始,对 XSD 文件的搜索不是递归的:所有 XSD 都必须放在这个目录中,而不是放在子目录中,以便插件找到它们。

关于java - 如何使用 cxf-xjc-plugin 从多个 xsd 生成 pojos?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34994960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com