2013-09-05 8 views
5

Recentemente ho aggiornato la mia macchina all'ultima versione di java 6 e continuo a ricevere questo errore durante la creazione del progetto. Qualcuno cosa significa?Rilascio di target non valido durante la creazione con Maven

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) on project 
biz.minaret: Compilation failure 
[ERROR] Failure executing javac, but could not parse the error: 
[ERROR] javac: invalid target release: 1.6.0_45 
[ERROR] Usage: javac <options> <source files> 
[ERROR] use -help for a list of possible options 

Parte del mio pom assomiglia a questo

<plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>${maven.compiler.plugin.version}</version> 
      <configuration> 
       <source>1.6.0_45</source> 
       <target>1.6.0_45</target> 
       <encoding>UTF-8</encoding> 
      </configuration> 
    </plugin> 

mio JAVA_HOME sia impostata correttamente:

PS C: \ Users me \ \ Documenti \ m

Documents\myproject> java -version 
java version "1.6.0_45" 
Java(TM) SE Runtime Environment (build 1.6.0_45-b06) 
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)> 

E :

Documents\myproject> javac -version 
javac 1.6.0_45 
+0

che cerchi JDK 1.6.0_45, puoi digitare javac -version e vedere quale versione hai –

+0

Aggiorna JAVA_HOME e classpath che puntano all'ultima versione. Se tutto il resto fallisce e si è ancora in 1.6 e non si sta facendo un'applicazione che ha come target una versione specifica di java (45 nel tuo caso), modifica i tag sorgente e target a 1.6 – happybuddha

+0

appena aggiornato la mia domanda – 0x56794E

risposta

5

È necessario utilizzare cose come 1.6 o 1.7 senza numeri di build.

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>${maven.compiler.plugin.version}</version> 
    <configuration> 
    <source>1.6</source> 
    <target>1.6</target> 
    <encoding>UTF-8</encoding> 
    </configuration> 
</plugin> 

La parte codifica dovrebbe essere risolto utilizzando le seguenti proprietà:

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
</properties> 

Dopo aver definito che è possibile simplyfied la configurazione sopra al seguente

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>${maven.compiler.plugin.version}</version> 
    <configuration> 
    <source>1.6</source> 
    <target>1.6</target> 
    </configuration> 
</plugin>