如何在Maven中设置java first webservice客户端jar?

如何在Maven中设置java first webservice客户端jar?,java,web-services,maven,wsdl,webservice-client,Java,Web Services,Maven,Wsdl,Webservice Client,需要一些关于如何设置maven build的建议吗 java first Web服务的客户端jar的 之前,我一直在使用wsdl first Web服务, 您只需将wsdl保存在版本控制中 然后从中生成java客户机类 但最近我换了另一个项目, 其中大多数Web服务已经作为java first存在, 现在我们应该将构建从Ant转换为Maven 在maven和版本控制中设置此功能的最佳方法是什么 确保您获得最新版本的wsdl 显然,您不想将wsdl保存到版本控制中, 因为它是在运行时生成的 我想一

需要一些关于如何设置maven build的建议吗 java first Web服务的客户端jar的

之前,我一直在使用wsdl first Web服务, 您只需将wsdl保存在版本控制中 然后从中生成java客户机类

但最近我换了另一个项目, 其中大多数Web服务已经作为java first存在, 现在我们应该将构建从Ant转换为Maven

在maven和版本控制中设置此功能的最佳方法是什么 确保您获得最新版本的wsdl

显然,您不想将wsdl保存到版本控制中, 因为它是在运行时生成的

我想一种方法是在maven构建中在localhost上启动app server, 将Web服务部署到它, 然后从localhost url构建客户机jar。 问题是,如果存在某些依赖项,构建可能会失败 (数据库连接、其他Web服务等)在生成时不可用


那么有没有更好的方法

在版本控制中签入WSDL没有什么错误。每次有人更改公共方法时,他们都需要手动更新WSDL,或者您可以选择通过将WSDL部署到本地主机来进行更新,这也是一个好主意,但是客户端生成不会那么频繁,所以您也可以依赖它

我想一种方法是在maven构建中,在localhost上启动appserver,将webservice部署到它,然后从localhost url构建客户机jar


相反,您可以使用在您选择的目录中生成客户机工件。wsdl生成在这里是可选的。

谢谢stratwine——是的,这显然是一种更好的方法——将尝试并返回。