首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wsimport/xjc命令行插件

wsimport/xjc命令行插件
EN

Stack Overflow用户
提问于 2014-02-14 20:53:06
回答 1查看 4.3K关注 0票数 4

我刚刚用maven成功地使用了一个名为xew的wsimport/xjc插件,使用了 post。

在我的公司中使用Maven是一种选择,所以我尝试使用Java7SDK中的wsimport实用程序。

如何告诉wsimport在导入我的WSDL时包含xjc插件?

我目前的命令行是:

代码语言:javascript
复制
wsimport -Xdebug -s src\main\java -d target\classes -extension -B-extension -B-classpath target\dependency\*:. -B-Xxew:instantiate lazy -B-Xxew:delete src\main\java\test.wsdl

不过,它还不会吃掉-B参数:no such JAXB option: -Xxew。xew插件和jaxb-xjc.jar位于工作目录和系统CLASSPATH上。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-15 00:06:51

我使用Ant将WSDL转换为代码。为此,我下载了jaxws-ri版本2.2.8,并提出了下面的Ant脚本,它可以工作。现在,我可以使用maven-antrun插件来调用脚本。

代码语言:javascript
复制
<project>

    <property name="jaxws.home" location="lib/jaxws-ri" />

    <path id="jaxws.classpath">
        <fileset dir="${jaxws.home}/lib" includes="jaxws-tools.jar" />
    </path>

    <taskdef classpathref="jaxws.classpath" name="wsimport" classname="com.sun.tools.ws.ant.WsImport" />

    <wsimport keep="true" sourcedestdir="src/main/java" destdir="target/classes" extension="true" wsdl="src/main/java/test.wsdl">
        <xjcarg value="-cp" />
        <xjcarg file="lib/commons-logging-api-1.1.jar" />
        <xjcarg value="-cp" />
        <xjcarg file="lib/jaxb-xew-plugin-1.1.jar" />
        <xjcarg value="-Xxew" />
        <xjcarg value="-Xxew:instantiate lazy"/>
        <xjcarg value="-Xxew:delete"/>
    </wsimport>

</project>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21789317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档