2013-05-29 6 views
5

Ho scaricato un progetto dal nostro svn e ora sto provando a compilarlo usando Maven (mvn clean install ... il mio maven è Apache Maven 3.0 .4). Sfortunatamente, quando provo a creare, si verifica il seguente errore. È strano che riporti qualcosa (credo) sulla versione 1.3 di Java, che ovviamente non ho installato sul mio laptop. Ho JAVA_HOME settato su JDK 1.7, il mio javac è anche nella versione 1.7 ...Maven - usa -sorgente 5 o superiore per abilitare ... durante la creazione del progetto

Si prega di sapere dove è il problema?

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project irapi: Compilation failure: Compilation failure: 
[ERROR] /home/jan/nutch/src/plugin/irapi/src/main/java/cz/cvut/fit/linkedtv/irapi/rest/MediaServer.java:[21,1] error: **annotations are not supported in -source 1.3** 
[ERROR] 
[ERROR] (use -source 5 or higher to enable annotations) 
[ERROR] /home/jan/nutch/src/plugin/irapi/src/main/java/cz/cvut/fit/linkedtv/irapi/solr/SolrQueryResponseConvertor.java:[35,26] error: **for-each loops are not supported in -source 1.3** 
+0

Stai eseguendo Maven dalla riga di comando? Nella tua riga di comando, cosa dice quando digiti 'java -version'? –

+0

Sì, dalla riga di comando. Dice jan @ jan: ~/nutch/src/plugin/irapi $ java -version versione java "1.7.0_17" Java (TM) SE Runtime Environment (build 1.7.0_17-b02) Java HotSpot (TM) 64 -Bit Server VM (build 23.7-b01, modalità mista) –

+3

Stranamente, beh forse hardcoding il valore risolverà il tuo problema: http://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler- source-and-target.html –

risposta

7

è necessario specificare il parametro di configurazione di origine al Maven-compiler-plugin come questo:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <configuration> 
     <source>1.5</source> 
    </configuration> 
    </plugin> 

Vedi anche Setting the -source and -target of the Java Compiler nella documentazione Maven per ulteriori dettagli.

+0

Se si ottiene un '(usa -source 5 o superiore per abilitare le annotazioni)' usa ' 1.5'. –