2012-05-14 10 views
21

Questa mattina Maven inizia a lamentarsi con questo errore:Perché Maven genera questo errore: "... non è supportato in -source 1.5"?

error: multi-catch statement is not supported in -source 1.5

Stranamente, sto usando JDK 7 e questo codice è stato costruire bene per settimane. Sto solo usando m2e con un POM predefinito senza le versioni del compilatore specificate.

Ecco la mia informazioni sulla versione Maven:

Apache Maven 3.0.2 (r1056850; 2011-01-08 19:58:10-0500) 
Java version: 1.7.0_03, vendor: Oracle Corporation 
Java home: C:\SDKs\Java\jdk1.7.0_03\jre 
Default locale: en_US, platform encoding: Cp1252 
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows" 

posso ottenere intorno ad esso utilizzando il plugin compilatore Maven in questo modo:

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.4</version> 
      <configuration> 
       <source>1.7</source> 
       <target>1.7</target> 
      </configuration> 
     </plugin> 

Eppure, mi piacerebbe capire perché Maven avrebbe improvvisamente iniziare male e richiedere l'uso del plugin del compilatore.

+2

Si sta sempre utilizzando il plugin maven-compilatore. Questo è solo configurarlo. – bmargulies

+0

Ah, grazie per l'intuizione. – HolySamosa

risposta

12

Molto probabilmente si tratta di un problema con il proprio ambiente, non di competenza (ovvero, la variabile ambientale JAVA_HOME è stata modificata). Vale la pena notare che il plugin del compilatore è richiesto comunque. Includendo questa sezione del compilatore nel tuo pom ti assicurerai che il tuo codice venga compilato con il compilatore corretto, indipendentemente dalle tue impostazioni ambientali.

Problemi correlati