web-dev-qa-db-fra.com

Erreur VSCode Maven `La conformité du compilateur spécifiée est 1.7 mais un JRE 13 est utilisé`

J'ai créé un nouveau projet maven dans VSCode. Lorsque j'essaye d'exécuter un fichier, j'obtiens cette erreur

The compiler compliance specified is 1.7 but a JRE 13 is used

mais il n'y a pas d'instructions sur la façon de corriger l'erreur. Que fais-je?

Voici les plugins VSC que j'ai installés:

  • Débogueur pour Java 0.25.0
  • Visualiseur de dépendances Java 0.9.0
  • Pack d'extension Java 0.8.1
  • Java Run 1.1.4
  • Java Test Runner 0.22.0
3
Cody

Pour résoudre ce problème, vous devez mettre à jour manuellement le fichier pom.xml. Tout ce que vous avez à faire est expliqué dans le doc, section "Java 9 ou version ultérieure" . Voici les étapes à suivre.

Le fichier pom.xml par défaut fournit ces informations:

Ancienne version - pom.xml

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
</properties>

<build>
    <pluginManagement>
        <plugins>
            <plugin>
              <artifactId>maven-compiler-plugin</artifactId>
              <version>3.8.0</version>
          </plugin>
        </plugins>
    </pluginManagement>
</build>

Comme vous pouvez le voir, maven utilise un plugin obsolète à utiliser avec maven.compiler.source pour Java 1.7. Ici, vous voulez mettre à jour le plugin et spécifier l'utilisation de Java 13. Modifiez pom.xml comme ceci:

Nouvelle version de la solution - pom.xml

<properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <maven.compiler.release>13</maven.compiler.release>
</properties>

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.Apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

N'oubliez pas de mettre à jour la configuration de VScode en faisant un clic droit sur le fichier pom.xml puis en cliquant sur Update Project Configuration ou faire Alt+Shift+U et attendez que la modification s'applique.

Normalement, la section PROBLEMS doit être No problems have been detected in the workspace so far.

3
Onyr