2010-07-30 10 views
11

Ho creato un progetto in eclissi e aggiunto dipendenze Maven. In Eclipse, dice che sto usando JRE 1.5. Per esempio, in Eclipse funziona tutto bene, posso eseguire i miei test.Maven confuso su JRE stato utilizzato

Quando provo a eseguire mvn clean install dal terminale, mi dà il seguente errore.

... generici non sono supportati in -source 1.3 (uso -source 5 o superiore per consentire farmaci generici) ...

La sua sembra che Maven pensa che io sto utilizzando JRE 1.3 e non ci riesco riconoscere i farmaci generici o cicli for each.

Come posso:

  • Convalida la mia ipotesi che Maven è utilizzando la versione errata.
  • Ottieni Maven per compilare il mio progetto.
+0

se aggiungo la dipendenza di maven-compiler-plugin e fornisco la versione sorgente corretta, quindi maven è in grado di creare. – Pran

risposta

26

Specificare la versione corretta del JRE nel plugin compilatore Maven, per impostazione predefinita il file pom.xml erediterà il compilatore-plugin dal Maven super-pom.xml che si rivolge il 1.3 JRE.

 <build> 
     <plugins> 
      <plugin> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <configuration> 
        <source>1.5</source> 
        <target>1.5</target> 
       </configuration> 
      </plugin>  
     </plugins> 
    </build> 
-3

Assicurarsi di disporre della JAVA_HOME corretta. Quindi vai a controllare il facet del progetto in eclissi per assicurarti che la versione di Java rifletta la versione corretta.