Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用cxf xjc插件从多个xsd生成POJO?_Java_Maven_Cxf_Xjc - Fatal编程技术网

Java 如何使用cxf xjc插件从多个xsd生成POJO?

Java 如何使用cxf xjc插件从多个xsd生成POJO?,java,maven,cxf,xjc,Java,Maven,Cxf,Xjc,我想使用mavencxfxjc插件plugin从xsd文件到java类。我有大约30个xsd文件,我必须在xsdOptions中链接它们 是否可以为该插件提供从找到的任何xsd文件生成的wilcard匹配?不幸的是,该插件强制开发人员为每个xsd编写路径。不能使用通配符指定XSD文件的路径 但是,该插件有一个未记录的更新,允许指定目录而不是文件列表。因此,如果所有XSD都在同一个目录中,则可以指定此项。我从2015年7月的cxf提交邮件列表中跟踪了更改为的邮件dkulp@apache.org:

我想使用maven
cxfxjc插件
plugin从
xsd
文件到java类。我有大约30个xsd文件,我必须在
xsdOptions
中链接它们


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

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

但是,该插件有一个未记录的更新,允许指定目录而不是文件列表。因此,如果所有XSD都在同一个目录中,则可以指定此项。我从
2015年7月的cxf提交邮件列表中跟踪了更改为的邮件dkulp@apache.org

用于配置从XSD文件生成代码的方便选项: 而不必使用
元素,现在新的
元素可以用于 指定目录。所有
*.xsd
文件都将从此目录中删除 用于代码生成

但您可以在3.0.5版中找到该属性

然后可以进行以下配置:


/path/to/directory/having/all/XSD

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

出色的研究。这对我来说是一个极好的解决方案。这狗屎很好。你救了我一天。我的意思是感谢您的解释和工作解决方案。我可以添加多个xsdDir吗?