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-plugin
para 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 jdkHome
en toolchains.xml
estaba apuntando a la \jdk-11.0.1\bin
dirección en lugar de \jdk-11.0.1
directamente ..... El uso <jdkHome>C:\Program Files\Java\jdk-11.0.1</jdkHome>
soluciona el problema ..