如何在没有authfile的情况下读取Maven中的属性文件并验证wsimport?

时间:2018-01-23 06:08:35

标签: java maven web-services properties wsimport

用于生成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这样做?

0 个答案:

没有答案