【发布时间】:2017-07-13 23:18:11
【问题描述】:
当从 Eclipse 运行安装时,我们没有任何问题,因为编译器版本设置为 1.8。
在终端中运行 mvn install 时,我们收到以下错误。
ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project servicehelper: Compilation failure
[ERROR] try-with-resources is not supported in -source 1.5
[ERROR] (use -source 7 or higher to enable try-with-resources)
[ERROR]
当使用 mvn install -X 我们看到 -target 1.5
不过这里是我的 java 和 javac 版本
mvn -version
Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-03T14:39:06-05:00)
Maven home: /usr/local/Cellar/maven/3.5.0/libexec
Java version: 1.8.0_131, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.12.5", arch: "x86_64", family: "mac"
java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
javac -version
javac 1.8.0_131
从我运行的每个版本看来,我们应该符合 1.8 标准,但 maven 目标继续尝试安装符合 1.5 标准。
【问题讨论】:
-
Maven 默认源/目标合规性为 1.5(不要问,我不知道为什么),您必须更新 POM 以支持您的目标 - 请参阅 Setting the -source and -target of the Java Compiler
标签: java maven compiler-errors