【发布时间】:2014-01-14 13:57:17
【问题描述】:
我正在使用 jaxws-maven-plugin 为 Web 服务使用者应用程序执行 wsimport。我在 wsimport 上使用 -clientjar 选项,该选项于 2010 年随 JAX-WS 2.2.2 RI 一起引入。我这样做是因为我想将 WSDL 捆绑到 jar 中。
我在制作 pom 时没有问题。对于插件配置,我会执行以下操作:
<configuration>
...
<args>
<arg>-clientjar</arg>
<arg>bundled-wsdl.jar</arg>
</args>
</configuration>
当我执行构建我创建的 jar 时,我们称它为 myapp.jar,其中包含文件 bundled-wsdl.jar。在bundled-wsdl.jar 的META-INF 目录中,我找到了我喜欢的wsdl 和xsd。我对使用-clientjar 选项生成的java 代码也很满意。到目前为止一切顺利。
但是这些东西应该在myapp.jar的META-INF中,对吧?
它位于bundled-wsdl.jar 的 META-INF 中这一事实对我没有多大帮助。
有趣的是,我确实在myapp.jar 的 META-INF 中获得了一个 wsdl 文件,它使应用程序真正工作。我不知道它是如何到达那里的。 xsd 文件也不存在,仅在bundled-wsdl.jar 的 META-INF 中。
基本问题是如何在Maven项目中正确使用wsimport -clientjar选项?
Java 1.7.0_45。
【问题讨论】: