gpt4 book ai didi

eclipse - 如何使用 Gradle 在 Gluon 项目中设置 JUnit 测试

转载 作者:行者123 更新时间:2023-12-03 03:50:32 24 4
gpt4 key购买 nike

我正在尝试在我的 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')
}
}

解决依赖是没有问题的,但是在运行'test'任务时,gradle会抛出这样的错误:

When running gradle with java 8, you must set the path to the old jdk, either with property retrolambda.oldJdk or environment variable JAVA6_HOME/JAVA7_HOME Could not execute build using Gradle distribution 'https://services.gradle.org/distributions/gradle-2.2.1-all.zip'.



我已经尝试根据插件的 README 将 retrolambda 插件添加到 gradle在 GitHub 上,但到目前为止还没有工作。有人可以告诉我如何配置我的 Gluon 项目,以便我能够使用 Gradle 运行我的 JUnit 测试吗?

一些重要的补充:
对于插件版本,它说:Gluon Tools 1.0.0.201508201514
我想我想提一下我想将 Dagger 依赖注入(inject)与 Gluon Ignite 一起使用,这在我的情况下可能是真正的问题,因为它需要 Java 8 并且可能与 javafxports 或其他东西冲突。但是,我无法完全理解我看到的各种错误消息。
我的测试是空的,但它们甚至没有运行,因为它之前失败了。

最佳答案

您的问题似乎是一个 retroLambda 配置问题。如果您通过 configuration插件页面,它指出如果您没有为 JAVA6_HOME 设置环境变量或 JAVA7_HOME比你需要明确定义 oldJdk插件才能正常工作。

关于eclipse - 如何使用 Gradle 在 Gluon 项目中设置 JUnit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35656154/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com