用于生成Web服务存根。
使用以下内容导入包含用户名和密码的authfile
jaxws:wsimport args: [-s, D:\ProjectGit\ProjectProcess\ProjectProsess-wsclient\src\main\generated, -d, D:\ProjectGit\ProjectProcess\ProjectProsess-wsclient\src\main\generated, -verbose, -Xnocompile, -XadditionalHeaders, -Xnocompile, -Xauthfile, D:\ProjectGit\ProjectProcess\ProjectProsess-wsclient/src/main/resources/Authfile, -b, D:\ProjectGit\ProjectProcess\ProjectProsess-wsclient\src\main\resources\Frontend.jaxb, -b, D:\ProjectGit\ProjectProcess\ProjectProsess-wsclient\src\main\resources\jaxws.bindings.xml, http://localhost:8082/ActivityServices?wsdl]
Authfile包含以下格式的URL:
http://username:password@192.11.116.31/bms/ActivityServices?wsdl
Authfile中所有服务列表的用户名密码相同。因此,当我们使用maven构建对象时,凭据用于验证Web服务
当前Maven配置:
<properties>
<pom.ule.url>http://localhost:8083/bms/</pom.ule.url>
<pom.auth.file.path.generate>${basedir}/src/main/resources/Authfile</pom.auth.file.path.generate>
</properties>
在wsimport部分上面标记为
<args>
<arg>-Xnocompile</arg>
<arg>-Xauthfile</arg>
<!-- <arg>${basedir}/src/main/resources/Authfile<arg> -->
<arg>${pom.auth.file.path.generate}</arg>
</args>
要求:完全删除authfile并从maven中的配置文件中读取用户名密码并将其提供给wsimport
config.properties
username=username
password=password
//otherproperties
如何使用Maven和wsimport这样做?