批量下载wsdl和schemas(SoapUI导出定义)

时间:2014-11-19 12:57:32

标签: xsd wsdl soapui wsimport

我们正在维护一个消耗大量不同Web服务的java项目。服务定义会定期更改,并且会经常添加新服务。因此,我们需要自动生成所有Java客户端。

我们有一个批处理脚本可以下载(curl)所有需要的wsdls和所有依赖模式,然后生成所有相应的java客户端(wsimport),最后生成一个包含所有客户端和所有wsdls和xsds的jar。 。我们在我们的工件中部署了这个jar,我们在项目中使用它。我们需要在jar中包含wsdls和xsds,以避免执行中对wsdls的jax-ws调用。

脚本已成为怪物,因为我们使用非常不同的Web服务。每个wsdl都有自己不同的模式,位于不同的URL中,因此我们必须识别所有必须下载的文件,并将xsds放在磁盘中的正确路径中。

我们的目标是创建一个脚本,给定一个wsdl url列表,下载文件夹中的所有wsdls和依赖xsds,以便我们可以对它们执行wsimport。

SoapUI的“导出定义”工具,将wsdld和依赖模式导出到文件夹中,并自动修改wsdl中的“ws:import”路径。有没有办法从命令行调用此工具?

还有其他工具可以帮助我们改进这个过程吗?

提前致谢

0 个答案:

没有答案