为什么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