[英]Maven build failure
我正在嘗試構建Maven應用程序,但收到錯誤消息:
[錯誤]無法在項目helloworld上執行目標org.apache.maven.plugins:maven-compiler-plugin:2.5.1: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";
});
我不明白問題出在哪里,或者在哪里將源設置為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>
Maven嘗試以某種方式針對Java 1.5進行編譯,該Java尚無lambda(僅從1.8開始)。 您如何開始構建? Maven命令行還是IDE?
編輯:另一種方法,只需設置以下屬性:
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.