2016-01-16 65 views
0

我有一個使用maven構建的Java 8項目。我使用CircleCI持續集成,以及我在生成過程中收到以下錯誤信息:使用CircleCI執行時無法解析Java 8導入

import java.util.function.Consumer; 
     ^^^^^^^^^^^^^^^^^^ 
The import java.util.function cannot be resolved 

我:

<source>1.8</source> 
<target>1.8</target> 
在我的Maven的編譯器插件

。當我在本地運行構建時,使用mvn clean installmvn integration-test,因爲它在CircleCI中執行,所以我沒有遇到任何錯誤。

在Java 8項目中使用CircleCI時是否存在一些問題?

項目源可以在這裏找到:https://github.com/verjigorm/DragonPunch.git

編輯: 我看看以下建議的鏈接,並通過添加固定編譯:

machine: 
    java: 
    version: 
     oraclejdk8 

我circle.yml文件。

回答

1

僅僅因爲您指定要在您的pom文件中使用Java 8並不意味着它將可用。

根據Circle Documentation,它們默認爲oraclejdk7作爲Java運行時。你必須指定一些支持Java 8的東西,例如oraclejdk8