Maven, jaxws:wsimport 当它说“-Xbootclasspath/p 不再是受支持的选项”时是什么意思?

What does Maven, jaxws:wsimport mean when it says '-Xbootclasspath/p is no longer a supported option'?

我最近有理由从 WSDL 生成 Java 类。

我在 Mac、Maven 3.6.3 和 JAX-WS 2.3.1 上使用 Java 15。

我收到错误

-Xbootclasspath/p is no longer a supported option.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

尝试生成我的资源时。什么会导致这个?我该如何解决?


附加信息:

我的dependencies包括

  <dependency>
      <groupId>javax.xml.ws</groupId>
      <artifactId>jaxws-api</artifactId>
      <version>2.3.1</version>
  </dependency>
  <dependency>
      <groupId>com.sun.xml.ws</groupId>
      <artifactId>jaxws-rt</artifactId>
      <version>2.3.1</version>
      <type>pom</type>
  </dependency>

我的 JAX-WS 插件是 defined/configured as

  <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>jaxws-maven-plugin</artifactId>
    <version>2.5</version>
    <executions>
        <execution>
            <id>wsimport-from-jdk</id>
            <phase>generate-sources</phase>
            <goals>
                <goal>wsimport</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
      <wsdlFiles>
        <wsdlFile>
          ${basedir}/src/main/wsdl/my-wsdl.wsdl
        </wsdlFile>
      </wsdlFiles>
        <packageName>com.example.client</packageName>
        <sourceDestDir>src/main/java</sourceDestDir>
    </configuration>
  </plugin>

它可以找到我的 WSDL 文件。 Maven 说

[INFO] Processing: file:/Users/user/Development/projects/example/src/main/wsdl/my-wsdl.wsdl

在日志中,错误之前。

wsimport 已弃用并在 Java 11.

中被替换

该插件已更新为适用于更高版本 Java 的新版本。

  <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>jaxws-maven-plugin</artifactId>
    <version>2.6</version>
    ...
  </plugin>

会起作用