我在 OSx (El Capitain) 上运行 Java 8
> ${JAVA_HOME}/bin/java -version
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)
正如这个单独的答案中所述,我需要使用 maven 编译器插件将我的 java 版本转换为 maven。
所以我pom.xml
使用jdk.version
占位符将以下内容添加到
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>${jdk.version}</source>
<target>${jdk.version}</target>
</configuration>
</plugin>
</plugins>
</build>
但是,我在运行时仍然收到以下错误 mvn jetty:run
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.3:compile (default-compile) on project spark-example: Compilation failure
[ERROR] /Users/abhishek/git/abhishek/spark-example/src/main/java/Main.java:[5,34] lambda expressions are not supported in -source 1.5
[ERROR] (use -source 8 or higher to enable lambda expressions)
我知道我可以用硬编码1.8
代替jdk.version
,但我觉得我已经看到在其他项目中使用它没有问题。
是否有我在那里遗漏的东西,或者这不起作用的任何具体原因?
谢谢!
我认为你想使用属性 ${jdk.version},但它没有在 pom.xml 中定义。
尝试在 pom.xml 中添加以下代码:
<properties>
<jdk.version>1.8</jdk.version>
</properties>
请参考pom 中的属性。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句