Java Maven构建失败

Java Maven构建失败,java,maven,heroku,Java,Maven,Heroku,我正在尝试构建maven应用程序,但收到一条错误消息: [错误]无法在项目helloworld上执行目标org.apache.maven.plugins:maven编译器plugin:2.5.1:compile(默认编译):编译失败 [ERROR]D:…\Spark test\java getting started\src\main\java\main.java:[73,35]错误:lambda表达式在-source 1.5中不受支持 这是一个heroku示例java项目,在system.pr

我正在尝试构建maven应用程序,但收到一条错误消息:

[错误]无法在项目helloworld上执行目标org.apache.maven.plugins:maven编译器plugin:2.5.1:compile(默认编译):编译失败

[ERROR]D:…\Spark test\java getting started\src\main\java\main.java:[73,35]错误:lambda表达式在-source 1.5中不受支持

这是一个heroku示例java项目,在system.properties文件中设置了java版本:java.runtime.version=1.8

具体内容如下:

get("/login", (request, response) -> {
   System.out.println("request: " + request);
   return "Hello World From Spark";
});

我不知道问题出在哪里,或者将源代码设置为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>

org.apache.maven.plugins

尝试将其添加到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>

org.apache.maven.plugins

Maven确实是为Java 5编译的,因为如果您不指定它,Maven在默认情况下就是这样做的。谢谢Jesper,我不知道它将5作为默认值。参考::“另外请注意,目前默认的源设置是1.5,默认的目标设置是1.5,与运行Maven的JDK无关。”这是一个老帖子,我不知道是否有人会回复。。然而,在maven中进行干净构建时,我仍然会遇到编译错误,我正在使用EclipseMaven插件进行构建。它说我使用Java1.6,但是到处都有JRE 9。对于Java10和更高版本(可能还有9;我从来没有安装过),这是Maven的一个真正问题,而且根本不清楚如何解决它。您需要一个插件来更改编译器设置吗?:(Maven确实是为Java 5编译的,因为如果您不指定它,Maven在默认情况下就是这样做的。感谢Jesper,我不知道它将5作为默认值。参考::“还要注意,目前默认的源设置是1.5,默认的目标设置是1.5,与运行Maven的JDK无关。”这是一篇老文章,不知道是否有人会回复。不过,我在maven中执行clean build时仍然遇到编译错误,我使用eclipse maven插件进行构建。它说我使用java 1.6,尽管到处都有JRE 9。请任何人都可以帮助。使用java 10和更高版本(可能是9;我从未安装过),这是Maven的一个真正的问题,如何解决它还不清楚。您需要一个插件来更改编译器设置吗?:(