我正在嘗試在我的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或其他東西衝突。但是,我無法完全理解我所看到的各種錯誤消息。 我的測試是空的,但它們甚至沒有運行,因爲它之前失敗了。
您使用的是哪個版本的Eclipse Gluon插件?我無法用v2.0插件複製你的問題。如果您使用的是相同的,您可以添加有關測試的詳細信息嗎? – ItachiUchiha
我在問題的最後添加了一些更多信息。 – MannikJ
我認爲這個問題更多地與你配置retroLambda插件的方式有關。如果你仔細閱讀[配置](https://github.com/evant/gradle-retrolambda/blob/master/README.md#configuration)的細節,你會發現你需要定義'oldJdk'。你有沒有定義它? – ItachiUchiha