为什么 Maven 会生成此错误:“...在 -source 1.5“ 中不受支持?
今天早上,Maven开始抱怨这个错误:
error: multi-catch statement is not supported in -source 1.5
奇怪的是,我正在使用JDK 7,而这段代码已经构建了好几个星期。我只是使用m2e和默认POM,没有指定编译器版本。
这是我的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"
我可以通过使用Maven编译器插件来解决这个问题,如下所示:
<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>
不过,我想知道为什么Maven会突然开始行为不端并要求使用编译器插件。