[英]How to convert a non-gradle JUnit project (that uses Hibernate and EntityManager) to a gradle Junit project and keep it working
[英]How to setup JUnit testing in Gluon Project with Gradle
我正在嘗試在我的Gluon JavaFX應用程序中設置JUnit測試。 我正在使用帶有Gradle和Java 8的Gluon Eclipse插件。
我的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時,必須使用屬性retrolambda.oldJdk或環境變量JAVA6_HOME / JAVA7_HOME將舊的jdk設置為路徑無法使用Gradle發行版' https://services.gradle.org/distributions/gradle執行構建-2.2.1-all.zip '。
我已經嘗試根據GitHub上的README文件將gradlelambda插件添加到gradle中,但是到目前為止,它仍然無法正常工作。 有人可以告訴我如何配置Gluon項目,以便能夠使用Gradle運行JUnit測試嗎?
一些重要的補充:
對於插件版本,它表示:Gluon Tools 1.0.0.201508201514
我想提到我想與Gluon Ignite一起使用Dagger依賴注入,這對我來說可能是真正的問題,因為它需要Java 8,並且可能與javafxports或其他沖突。 但是,我無法完全理解所看到的各種錯誤消息。 我的測試是空的,但是它們甚至沒有運行,因為它以前失敗了。
您的問題似乎是retroLambda配置問題。 如果瀏覽插件的配置頁面,則會指出,如果沒有為JAVA6_HOME
或JAVA7_HOME
設置環境變量, JAVA6_HOME
需要顯式定義oldJdk
才能使插件正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.