我试图追踪这个编译错误:
$ mvn compile
...
[ERROR] /.../Reader.java:[14,13] try-with-resources is not supported in -source 1.5
(use -source 7 or higher to enable try-with-resources)
如何在我的Maven编辑中找到-source 1.5
设置?我使用普通香草pom.xml
(据我所知)并没有设置任何东西。
答案 0 :(得分:2)
这是因为你使用普通的香草pom.xml
来解决这个问题。
默认情况下,编译源代码时调用的maven-compiler-plugin
使用Java 5进行编译,无论您设置为$JAVA_HOME
:
另请注意,目前默认的源设置为1.5,默认目标设置为1.5,与您运行Maven的JDK无关。
要使用其他编译器版本(例如Java 8),您可以设置the following properties:
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
或直接配置插件:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>