Java 11中Wsimport失败

6
在 Java 8 中,我使用的是 Codehaus 的 Jaxws-maven-plugin 版本 2.5 来执行 Maven 中的 wsimport 目标。现在,我正在将我的应用程序迁移到 Java 11,但插件执行出错了。
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<versionRange>2.5</versionRange>

我发现了一个解决方法,并使用以下方法解决了Java 11中的错误 - :

<plugin>
    <groupId>com.helger.maven</groupId>
    <artifactId>jaxws-maven-plugin</artifactId>
    <version>2.6</version>
        <executions>
            <execution>
                <goals>
                    <goal>wsimport</goal>
                </goals>
                <configuration>
                    <vmArgs>
                        <vmArg>-Djavax.xml.accessExternalSchema=all</vmArg>
                    </vmArgs>

我认为Codehaus还没有更新其插件以支持Java11。我的方法是正确的吗,还是有其他选择?


你看到了什么错误?工具 wsimport 在 JDK11 中不再可用 - Naman
@nullpointer 我看到了以下错误: [ERROR] 无法执行目标 org.codehaus.mojo:jaxws-maven-plugin:2.5:wsimport (default) on project: 调用 com.sun.tools.ws.wscompile.WsimportTool 失败 - 请检查输出 - Aditya Batra
1
已经向 jaxws-maven-plugin 的问题报告进行了反馈 - https://github.com/mojohaus/jaxws-maven-plugin/issues/66。您可以尝试使用解决方法并提供反馈 https://github.com/phax/jaxws-maven-plugin#mojohaus-jax-ws-maven-plugin。 - Naman
1
谢谢。我已经使用了相同的解决方法,目前看起来运行良好。 - Aditya Batra
2个回答

12

我通过使用以下插件解决了这个问题

<groupId>com.helger.maven</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
    <version>2.6</version>

更新:现在有一个新的插件可用于此目的。显然,com.helger插件只是一个临时解决方案。

<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
    <version>2.3.2</version>

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接