Impostazione di JAVA HOME per Maven su Windows 10


Ho recentemente aggiornato a Windows 10. Sto cercando di creare un nuovo progetto maven in eclipse, ma non sembra riprendere la mia impostazione JAVA_HOME.

Ecco la directory di installazione di JDK:

Ed ecco la mia impostazione della variabile di ambiente JAVA_HOME:

Se eseguo {[1] } in un prompt dei comandi, maven sembra ottenere il valore corretto per JAVA_HOME:

Quindi provo a creare un nuovo progetto maven in eclipse, usando un pom barebone.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>StaticVoidGames</groupId>
    <artifactId>DatabaseTest</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>DatabaseTest</name>
</project>

Ma il JRE del progetto è 1.5 per qualche motivo:

Per quello che vale, il mio JRE predefinito di eclipse workspace è lo stesso della mia impostazione JAVA_HOME.

Ho provato a cambiare manualmente il percorso di compilazione per utilizzare il jdk corretto, ma semplicemente si ripristina. Ho provato a pulire il progetto, eseguire un aggiornamento maven, riavviare eclipse, riavviare il mio computer e creare un nuovo progetto. Maven sceglie ancora Java 1.5, che non è nemmeno installato sul mio macchina.

Tutto il mio googling dice che maven dovrebbe prendere l'impostazione JAVA_HOME per capire quale Java usare, ma non sembra essere il caso qui. C'è un altro ambiente che mi manca da qualche parte?

Author: A_Di-Matteo, 2016-01-14

1 answers

Come da screenshoot, Maven sta correttamente raccogliendo il tuo JAVA_HOME, tuttavia ciò che vedi in Eclipse non è la versione di Java installata (1.5) ma la versione che Maven userà di default per compilare.
Nel tuo caso, Maven userà JDK 1.8 e compilerà le impostazioni source e target a 1.5 (versione di default).

Per impostare Maven allo stesso livello della versione Java installata, è necessario configurare il plugin del compilatore Maven. Una volta fatto questo e dopo un aggiornamento di Eclipse (fare clic con il tasto destro del mouse sul progetto, Maven, Update Project), Eclipse aggiornerà la sua vista di conseguenza.

Puoi aggiungere al tuo POM il seguente plugin del compilatore Maven configuration:

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

In alternativa, è possibile utilizzare le proprietà Maven ben note per ottenere lo stesso solo con le impostazioni:

<properties>
   <maven.compiler.source>1.8</maven.compiler.source>
   <maven.compiler.target>1.8</maven.compiler.target>
</properties>
 1
Author: A_Di-Matteo, 2016-01-13 22:40:42