gpt4 book ai didi

java - wsimport/xjc 命令行插件

转载 作者:行者123 更新时间:2023-11-30 11:22:21 27 4
gpt4 key购买 nike

我刚刚成功使用了名为 xew 的 wsimport/xjc 插件使用 Maven,使用 this邮政。

在我的公司目前无法为此使用 Maven,因此我正在尝试使用 Java 7 SDK 中的 wsimport 实用程序。

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

我当前的命令行是:

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 参数:没有这样的 JAXB 选项:-Xxew。xew 插件和 jaxb-xjc.jar 在工作目录和系统 CLASSPATH 上。

最佳答案

我继续使用 Ant 将我的 WSDL 转换为代码。为此,我下载了 jaxws-ri 版本 2.2.8 并提出了以下有效的 Ant 脚本。现在我可以使用 maven-antrun-plugin 来调用脚本了。

<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>

关于java - wsimport/xjc 命令行插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21789317/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com