Xsd wsdl和模式的批量下载(SoapUI导出定义)

Xsd wsdl和模式的批量下载(SoapUI导出定义),xsd,wsdl,soapui,wsimport,Xsd,Wsdl,Soapui,Wsimport,我们正在开发一个java项目,它使用了许多不同的web服务。服务定义定期更改,新服务也经常添加。因此,我们需要自动生成所有java客户机 我们有一个批处理脚本,它下载所有需要的wsdl和所有依赖的模式,然后生成所有相应的java clientswsimport,最后生成一个jar,其中包括所有客户端和所有需要的wsdl和xsd。我们在我们的工件中部署这个jar,并在我们的项目中使用它。我们需要在jar中包含wsdl和xsd,以避免jax-ws在执行中调用wsdl 这个脚本已经变成了一个怪物,因为

我们正在开发一个java项目,它使用了许多不同的web服务。服务定义定期更改,新服务也经常添加。因此,我们需要自动生成所有java客户机

我们有一个批处理脚本,它下载所有需要的wsdl和所有依赖的模式,然后生成所有相应的java clientswsimport,最后生成一个jar,其中包括所有客户端和所有需要的wsdl和xsd。我们在我们的工件中部署这个jar,并在我们的项目中使用它。我们需要在jar中包含wsdl和xsd,以避免jax-ws在执行中调用wsdl

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

我们的目标是创建一个脚本,在给定wsdl url列表的情况下,该脚本将下载文件夹中的所有wsdl和相关xsd,以便我们可以对它们执行wsimport

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

有没有其他工具可以帮助我们改进这一过程


提前感谢

这是SoapUI可以从命令行开箱即用的功能。任何其他的东西,你都必须使用API:@SiKing,我没有意识到SoapUI java API是可以访问的。谢谢你的预约。最后,我制作了一个Java可执行jar,它可以下载wsdl列表,并递归地下载DOMs中所有导入和包含的wsdl和XSD。我的想法来自这里: