2012-05-14 10 views
21

Dziś rano skarży Maven zacznie z tego błędu:Dlaczego Maven generuje ten błąd: "... nie jest obsługiwane w -source 1.5"?

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

dziwne, używam JDK 7 i kod ten został budowania porządku tygodni. Używam tylko m2e z domyślnym POM bez określonej wersji kompilatora.

Oto moje dane wersja 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" 

można uzyskać wokół niego za pomocą wtyczki kompilatora Maven tak:

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

Mimo to, chciałbym zrozumieć, dlaczego Maven nagle zacznij źle działać i wymagaj używania wtyczki kompilatora.

+2

Zawsze używasz wtyczki maven-compiler. To jest po prostu konfiguracja. – bmargulies

+0

Ah, dzięki za wgląd. – HolySamosa

Odpowiedz

12

Najprawdopodobniej jest to problem związany z twoim środowiskiem, nie maven (tj. Zmieniono zmienną środowiskową JAVA_HOME). Warto zauważyć, że i tak wymagana jest wtyczka kompilatora. Przez włączenie tej sekcji kompilatora do twojego pom zapewnisz, że twój kod zostanie skompilowany z właściwym kompilatorem, bez względu na twoje ustawienia środowiskowe.

Powiązane problemy