Gradle Groovy编译在测试中找不到javafx类
我在Gradle项目中(在Gradle Groovy编译在测试中找不到javafx类,groovy,gradle,javafx,Groovy,Gradle,Javafx,我在Gradle项目中(在src/test/Groovy下)进行了以下Groovy测试(请注意,不是真正的测试): 构建文件非常简单,并声明我使用Java8(因此JavaFX始终位于类路径中): 它还对Groovy具有测试依赖性: testCompile group: 'org.codehaus.groovy', name: 'groovy-all', version: '2.4.4' 除了我在Groovy测试中提到一些JavaFX类外,其他一切都正常工作 它失败,出现以下错误: My
src/test/Groovy
下)进行了以下Groovy测试(请注意,不是真正的测试):
构建文件非常简单,并声明我使用Java8(因此JavaFX始终位于类路径中):
它还对Groovy具有测试依赖性:
testCompile group: 'org.codehaus.groovy', name: 'groovy-all', version: '2.4.4'
除了我在Groovy测试中提到一些JavaFX类外,其他一切都正常工作
它失败,出现以下错误:
MyTest.groovy: 3: unable to resolve class javafx.scene.paint.Color
@ line 3, column 1.
import javafx.scene.paint.Color
^
Java代码编译得很好,我可以运行JavaFX应用程序。只有Groovy测试似乎无法看到JavaFX
我已经尝试过将compileJava
块更改为compileGroovy
,compileTestGroovy
,也将其与compileJava
块一起更改,以便Groovy编译器看到JavaFX8,但没有任何帮助
我怎样才能解决这个问题
渐变版本:
------------------------------------------------------------
Gradle 2.2
------------------------------------------------------------
Build time: 2014-11-10 13:31:44 UTC
Build number: none
Revision: aab8521f1fd9a3484cac18123a72bcfdeb7006ec
Groovy: 2.3.6
Ant: Apache Ant(TM) version 1.9.3 compiled on December 23 2013
JVM: 1.8.0_60 (Oracle Corporation 25.60-b23)
OS: Linux 3.16.0-38-generic amd64
将Gradle版本更改为2.7(今天的最新版本),一切正常 如果您有同样的问题,只需使用Gradle版本并将其设置为最新版本(它们移动速度很快,因此会存在bug,但也会很快得到修复)
还有一件事:JAVA_HOME被设置为Java8JDK位置。。。
MyTest.groovy: 3: unable to resolve class javafx.scene.paint.Color
@ line 3, column 1.
import javafx.scene.paint.Color
^
------------------------------------------------------------
Gradle 2.2
------------------------------------------------------------
Build time: 2014-11-10 13:31:44 UTC
Build number: none
Revision: aab8521f1fd9a3484cac18123a72bcfdeb7006ec
Groovy: 2.3.6
Ant: Apache Ant(TM) version 1.9.3 compiled on December 23 2013
JVM: 1.8.0_60 (Oracle Corporation 25.60-b23)
OS: Linux 3.16.0-38-generic amd64
gradle wrapper --gradle-version 2.7