2016-02-26 76 views
1

我正在嘗試在我的Gluon JavaFX應用程序中設置JUnit測試。我現在用的膠子Eclipse插件用搖籃和Java 8如何在Graon項目中使用Gradle設置JUnit測試

我的build.gradle文件看起來像這樣:

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'org.javafxports:jfxmobile-plugin:1.0.0-b10' 
    }  
} 

apply plugin: 'org.javafxports.jfxmobile' 

repositories { 
    jcenter() 
} 

dependencies { 
     compile 'com.gluonhq:ignite-dagger:1.0.0' 
     compile 'org.elasticsearch:elasticsearch:1.6.0' 
     compile 'ch.qos.logback:logback-classic:1.1.5' 
     testCompile 'junit:junit:4.12' 
} 

mainClassName = 'com.me.MyApplication' 

jfxmobile { 
    android { 
     manifest = 'src/android/AndroidManifest.xml' 
    } 
    ios { 
     infoPList = file('src/ios/Default-Info.plist') 
    } 
} 

解決的依賴是沒有問題的,但在運行「測試」任務時,gradle這個拋出這樣的錯誤:

當與Java 8上運行gradle這個,你必須的路徑設置爲舊的JDK,無論是與財產retrolambda.oldJdk或環境變量JAVA6_HOME/JAVA7_HOME 無法使用搖籃分配「執行編譯https://services.gradle.org/distributions/gradle-2.2.1-all.zip'。

我已經嘗試添加retrolambda插件根據插件的README GitHub上到搖籃,但它不工作至今。有人能告訴我如何配置我的Gluon項目,以便能夠使用Gradle運行我的JUnit測試?

一些重要addidtions:
因爲它說的插件版本:膠子工具1.0.0.201508201514
我想我fogot提一提,我想使用與膠子點燃匕首依賴注入,這可能是在我的情況下,真正的問題因爲它需要Java 8並且可能與javafxports或其他東西衝突。但是,我無法完全理解我所看到的各種錯誤消息。 我的測試是空的,但它們甚至沒有運行,因爲它之前失敗了。

+0

您使用的是哪個版本的Eclipse Gluon插件?我無法用v2.0插件複製你的問題。如果您使用的是相同的,您可以添加有關測試的詳細信息嗎? – ItachiUchiha

+0

我在問題的最後添加了一些更多信息。 – MannikJ

+1

我認爲這個問題更多地與你配置retroLambda插件的方式有關。如果你仔細閱讀[配置](https://github.com/evant/gradle-retrolambda/blob/master/README.md#configuration)的細節,你會發現你需要定義'oldJdk'。你有沒有定義它? – ItachiUchiha

回答

2

你的問題好像是retroLambda配置問題。如果您瀏覽插件的configuration頁面,則表明如果您沒有將環境變量設置爲JAVA6_HOMEJAVA7_HOME,那麼您需要明確定義oldJdk以使插件正常工作。

相關問題