Maven: inválido release de destino: 12, pero JAVA_HOME se establece en 12

Arthur:

comunicado de destino no válido: 12

mvn -version Apache Maven 3.6.1

Aquí está mi JAVA

# which java
/usr/bin/java
# java -version
openjdk version "12.0.2" 2019-07-16

Y el código pom.xml

<properties>
    <maven.compiler.source>12</maven.compiler.source>
    <maven.compiler.target>12</maven.compiler.target>
</properties>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.0</version>
            <configuration>                    <useIncrementalCompilation>true</useIncrementalCompilation>
                <compilerArgs>
                    <arg>-parameters</arg>
                    <arg>-Xlint:unchecked</arg>
                    <arg>--enable-preview</arg>
                </compilerArgs>
            </configuration>
        </plugin>

¿Cómo lograr OT acumulación normal?

FHS:

Es necesario hacer referencia a la versión en el plugin

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.0</version>
    <configuration>
        <release>12</release> 
    </configuration>
</plugin>

como aquí No se puede compilar proyecto simple de Java 10 / Java 11 con Maven

Supongo que te gusta

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