2012-05-14 16 views
21

Esta mañana Maven empieza a quejarse con este error:¿Por qué Maven genera este error: "... no es compatible en -source 1.5"?

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

Curiosamente, estoy usando JDK 7 y el código ha sido la construcción de multa por semana. Solo estoy usando m2e con un POM predeterminado sin versiones compiladas.

Aquí está mi información de la versión 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" 

puedo conseguir alrededor de él utilizando el plugin compilador Maven así:

 <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> 

Aún así, me gustaría entender por qué Maven repente Comience a portarse mal y requiera el uso del complemento del compilador.

+2

Siempre está usando maven-compiler-plugin. Esto es solo configurarlo. – bmargulies

+0

Ah, gracias por la información. – HolySamosa

Respuesta

12

Lo más probable es que esto sea un problema con su entorno, no maven (es decir, su variable de entorno JAVA_HOME ha cambiado). Vale la pena señalar que el complemento del compilador se requiere de todos modos. Al incluir esta sección de compilación en su pom, se asegura de que su código se compile con el compilador correcto, independientemente de su configuración de entorno.

Cuestiones relacionadas