繁体   English   中英

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

[英]How to generate pojos from multiple xsd with cxf-xjc-plugin?

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

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

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

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

从XSD文件配置代码生成的便捷选项:现在可以使用新的<xsdDir>元素来指​​定目录,而不必使用<xsd>元素显式列出每个文件。 从该目录中,所有*.xsd文件将用于代码生成。

此属性未记录,但您可以 3.0.5版的源代码中找到它。

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

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

请注意,通过阅读源代码,搜索XSD文件不是递归的:所有XSD必须放在此目录中,而不是放在子目录中,以便插件找到它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM