我需要一些关于如何为java-first webservices设置client-jar的maven-build的建议……
以前,我一直在使用wsdl-first webservices,您只需将wsdl保存在版本控制中,然后从它生成java客户机类。
但最近我转到了另一个项目,其中大多数we服务已经作为java优先存在,我们现在应该将构建从Ant转换到Maven。
在maven和版本控制中设置它的最佳方式是什么,以确保您获得最新版本的wsdl?
显然,您不希望将wsdl保存到版本控制中,因为它是在运行时生成的……
我猜一种方法是在maven-build中启动localhost上的app-server,将webservice部署到其中,然后从localhost-url构建client-jar。问题是,如果某些依赖项(db连接、其他not服务等)在构建时不可用,则构建可能会失败。
那么有没有更好的方法来做到这一点呢?
发布于 2011-11-14 19:54:02
我猜有一种方法是在maven-build中启动本地主机上的应用服务器,将way服务部署到其中,然后从本地主机url构建客户端jar。
相反,您可以使用maven wsgen plugin在您选择的目录中生成客户端工件。wsdl生成在这里是可选的。
发布于 2011-11-14 19:34:26
在版本控制中签入WSDL没有任何错误。每次有人更改公共方法时,他们都需要手动更新WSDL,或者您可以选择通过将其部署到本地主机来进行更新,这也是一个很好的想法,但是客户端生成不会那么频繁,所以您也可以依赖它。
https://stackoverflow.com/questions/8120898
复制相似问题