maven con JDK11: javac: bandera no válida: --release

Hengrui Jiang:

Estoy tratando de establecer un proyecto Maven sencillo con java 11. Como quiero seguir JAVA_HOME a ser la versión 8, que estoy usando maven-toolchains-pluginpara hacer uso jdk11 experto para este proyecto.

Mientras maven éxito se encuentra una cadena de herramientas de juego para JDK-11.0.1, me siguen dando "javac: bandera no válida: --release". ¿Qué estoy haciendo mal?

Aquí están las configuraciones de plugin:

 <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.0</version>
    <configuration>
      <release>11</release>
    </configuration>
  </plugin>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-toolchains-plugin</artifactId>
    <version>1.1</version>
    <executions>
      <execution>
        <goals>
          <goal>toolchain</goal>
        </goals>
      </execution>
    </executions>
    <configuration>
      <toolchains>
        <jdk>
          <version>11</version>
        </jdk>
      </toolchains>
    </configuration>
  </plugin>

La cadena de herramientas se define como:

 <toolchain>
   <type>jdk</type>
   <provides>
     <version>11</version>
     <id>JavaSE-1.11</id>
   </provides>
   <configuration>
     <jdkHome>C:\Program Files\Java\jdk-11.0.1\bin</jdkHome>
   </configuration>
<toolchain>
Hengrui Jiang:

Como descubrí, la configuración es muy bien. El problema era que jdkHomeen toolchains.xmlestaba apuntando a la \jdk-11.0.1\bindirección en lugar de \jdk-11.0.1directamente ..... El uso <jdkHome>C:\Program Files\Java\jdk-11.0.1</jdkHome>soluciona el problema ..

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=180848&siteId=1
Recomendado
Clasificación