2016-02-26 75 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以使插件正常工作。

相关问题