Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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
Eclipse 修改WSDLs导入的XSD时唤醒m2e Maven builder_Eclipse_Maven_Cxf_M2e - Fatal编程技术网

Eclipse 修改WSDLs导入的XSD时唤醒m2e Maven builder

Eclipse 修改WSDLs导入的XSD时唤醒m2e Maven builder,eclipse,maven,cxf,m2e,Eclipse,Maven,Cxf,M2e,我有一个WSDL-first-CXF服务器项目,其中WSDL导入了几个xsd。 这些XSD中的一些反过来引用其他XSD maven builder正确地检测父WSDL上的工作区资源更改,并立即重新生成(cxf codegen)各种派生资源(类) 相反,当修改子XSD时,m2e构建器会感到不关心。当然,我可以定期“以专业人士的身份运行…”,但这并不方便 有什么建议吗?CXF的插件(此时)不会自动检测和记录导入的架构,因此无法识别任何更改。但是,maven配置允许wsdlOptions的config

我有一个WSDL-first-CXF服务器项目,其中WSDL导入了几个xsd。 这些XSD中的一些反过来引用其他XSD

maven builder正确地检测父WSDL上的工作区资源更改,并立即重新生成(cxf codegen)各种派生资源(类)

相反,当修改子XSD时,m2e构建器会感到不关心。当然,我可以定期“以专业人士的身份运行…”,但这并不方便

有什么建议吗?

CXF的插件(此时)不会自动检测和记录导入的架构,因此无法识别任何更改。但是,maven配置允许wsdlOptions的
config元素手动指定插件应该查看哪些其他文件以进行更改。请参阅CXF testutils/pom.xml:


举一些例子

根据我的经验,我不会做那种事情,因为当消息改变时,处理它们的代码也必须改变。(请注意,我倾向于首先使用Java,然后手工审核生成的XSD…@DonalFellows,忘了说:我正在开发服务器。所以现在所有的改变都是受欢迎的。实际上,我一直在控制我的XSD更改(包括jaxb:javadoc)在Java方面是否有意义,并且总是试图记住“顺便说一句,这次我重新生成了吗?”,这很尴尬。这就是我的来源。我知道这很难,如果我有一个好的建议,我会做一个真正的答案。如果您将XSD和WSDL放在一个单独的Maven模块中,使其更清晰地分开,这可能会有所帮助。Maven并不需要它,但它让Eclipse更快乐。但不知道这是否能解决您的问题。:-)@多纳费尔罗斯,谢谢。理论上,这应该是直截了当的。1/了解cxf codegen是否检测到子XSD修改。2/了解m2e是否详尽地获取此信息。在我深入研究代码之前,我希望有人能给我一个更便宜的答案。但是,如果有一天我想弄清这件事的真相,我会在下面把它记录下来。