我正在尝试构建一个maven应用程序,但是我收到一条错误消息:
[错误]无法执行目标org.apache.maven.plugins:maven-compiler-plugin:2.5.1:项目helloworld上的compile(default-compile):编译失败
[错误] D:...\Spark-test\java-getting-started\src\main\java\Main.java:[73,35]错误:-source 1.5不支持lambda表达式
这是一个heroku示例java项目,在system.properties文件中设置了java版本:java.runtime.version = 1.8
具体的是这些:
get("/login", (request, response) -> {
System.out.println("request: " + request);
return "Hello World From Spark";
});
Run Code Online (Sandbox Code Playgroud)
我不明白问题出在哪里,或者将源代码设置为java 1.5
尝试将此添加到您的pom.xml:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
某种程度上maven尝试编译java 1.5,它还没有lambdas(仅从1.8开始).你是如何开始构建的?Maven命令行还是IDE?
编辑:替代方式,只需设置这些属性:
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2530 次 |
| 最近记录: |