在 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 中不再可用。 - Namanjaxws-maven-plugin
的问题报告进行了反馈 - https://github.com/mojohaus/jaxws-maven-plugin/issues/66。您可以尝试使用解决方法并提供反馈 https://github.com/phax/jaxws-maven-plugin#mojohaus-jax-ws-maven-plugin。 - Naman