我目前正在使用cxf 2.4.0,我的代码是webservice的调用者。我能够使用Maven中的cxf插件生成客户端java文件。我的问题是生成的文件的最佳实践是什么?我应该编译生成的文件并将生成的类文件打包到一个jar文件中,还是应该在构建路径中包含所有生成的java文件?
答案 0 :(得分:1)
我让CXF在 target 下生成代码,它默认选择 target / generated-sources / cxf ,这对我来说很好。 (如果您使用xjc来处理模式,它使用类似的方案.Maven非常适合约定!)
我有时会将生成的代码放在自己的maven模块中,这有时可以简化事情; Eclipse对生成的源代码并不完全满意(它不喜欢清理从源代码中删除源代码的事实)因此将看不见的东西视为更加简单。毕竟,它只是一个恰好是从WSDL文档中生成的库......
答案 1 :(得分:0)
对于生成的代码,我通常在“main”(main / src / java - main / generated / java)下创建一个“generated”文件夹,我有CXF在那里生成类。然后我只将“generated”文件夹添加到编译器源路径。
答案 2 :(得分:0)
创建一个构建任务(ant / maven),生成代码并将编译后的代码打包到jar文件中。当wsdl发生更改时,您只需重新运行构建任务。
如果您选择生成源,请使用Generated注释。大多数wsdl生成工具都有此选项。