为什么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突然开始行为异常并需要使用编译器插件。

回答:

这很可能是环境问题,而不是Maven问题(即,您的JAVA_HOME环境变量已更改)。值得注意的是,仍然需要编译器插件。通过在pom中包含此编译器部分,可以确保无论使用何种环境设置,都可以使用正确的编译器来编译代码。

以上是 为什么Maven会产生此错误:“ ...在-source 1.5中不受支持”? 的全部内容, 来源链接: utcz.com/qa/399542.html

回到顶部