JDK11使用jaxws-maven-plugin代替wsimport生成webservice客户端代码
一、背景
jdk11移除了wsimport,详情可见,https://stackoverflow.com/questions/53192401/where-is-wsimport-after-jdk11
二、使用jaxws-maven-plugin
可以使用jaxws-maven-plugin插件生成客户端代码,以下使用了一个公网可以访问的webservice地址作为示例,亲测可用
<plugin>
<groupId>com.helger.maven</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<version>2.6.2</version>
<configuration>
<packageName>
com.xxx.xxx.webservice
</packageName>
<!-- 测试webservice文件生成-->
<!-- <wsdlUrls>-->
<!-- <wsdlUrl>http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl</wsdlUrl>-->
<!-- </wsdlUrls>-->
<wsdlFiles>
<wsdlFile>
/path/to/file
</wsdlFile>
</wsdlFiles>
<keep>true</keep>
<verbose>true</verbose>
<sourceDestDir>src\main\java</sourceDestDir>
<vmArgs>
<vmArg>-Djavax.xml.accessExternalSchema=all</vmArg>
</vmArgs>
</configuration>
</plugin>