[JAVA] La version JDK par défaut de Maven est 1.5

introduction

Quand je jouais personnellement avec Java, j'en étais un peu accro. C'est peut-être relativement basique, mais je ne le savais pas, alors je vais l'écrire sous forme de mémorandum. (Parce que j'ai beaucoup de connaissances acquises grâce aux qualifications, il me manque assez ce genre de partie pratique ...)

Qu'est-il arrivé

Lorsque la mise à jour du projet de Maven est exécutée, elle est compilée avec JDK 1.5, donc un programme écrit avec la syntaxe de JDK 1.6 ou version ultérieure provoquera une erreur de compilation.

Détails ci-dessous.

État antérieur. La bibliothèque système JRE est définie sur 1.8. image.png

Clic droit ⇒ Maven ⇒ Exécuter le projet de mise à jour (Ou Alt + F5) image.png

La bibliothèque système JRE est remplacée par 1.5. image.png

Depuis 1.5, try-with-resources introduit dans 1.7 est une erreur de compilation image.png

L'opérateur diamant a été introduit à partir de la 1.7, donc une erreur de compilation (On dit que le type doit être spécifié sur le côté droit ou JRE 1.7) image.png

Je l'ai cherché

En regardant le site suivant, il semble que la cause soit que la version de compilateur par défaut du projet Maven est 1.5.

contre-mesure

Reportez-vous à ce qui est écrit dans site Apache Maven, pom. Modifiez xml. En faisant cela, vous pouvez spécifier la version de JRE. Il existe les méthodes suivantes ① et ②, mais cette fois nous allons implémenter ①.

① Spécifiez 1.8 pour la source et la cible dans les propriétés du projet

Spécifiez 1,8 cette fois.

pom.xml


  <properties>
・ ・ ・
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
・ ・ ・
  </properties>

(2) Spécifiez 1.8 pour la source et la cible avec le plugin directement

Je n'ai pas écrit de cette façon cette fois, mais il semble que je puisse encore y aller.

pom.xml


<project>
  [...]
  <build>
    [...]
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.1</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
    </plugins>
    [...]
  </build>
  [...]
</project>

Confirmer après les contre-mesures

Après avoir corrigé ① (ou ②) ci-dessus, cliquez à nouveau avec le bouton droit de la souris ⇒ Maven ⇒ Exécuter le projet de mise à jour (Ou Alt + F5) ⇒ La bibliothèque système JRE devient 1.8.

image.png

Confirmez que l'erreur de compilation try-with-resources a été résolue. image.png

Élimine les erreurs de compilation des opérateurs diamant. image.png

c'est tout.

Recommended Posts

La version JDK par défaut de Maven est 1.5
Qu'est-ce que maven?
Qu'est-ce que l'assemblage Maven?
Corretto (JDK) est hors d'Amazon!