我刚刚将我的 JavaFX 项目从 gradle 3.1 更新到 3.3。现在构建失败并出现以下错误:
Failed to notify project evaluation listener. org.gradle.internal.classloader.ClasspathUtil.getClasspath(Ljava/lang/ClassLoader;)Ljava/util/List;
我正在使用 javafx-gradle-plugin,这就是它失败的地方。我读到了有关向类路径依赖项添加 @Classpath 注释的内容,但我找不到任何有关此内容的文档。
这是我的 build.gradle:
buildscript {
dependencies {
classpath group: 'de.dynamicfiles.projects.gradle.plugins', name: 'javafx-gradle-plugin', version: '8.7.0'
}
repositories {
mavenLocal()
mavenCentral()
}
}
apply plugin: 'java'
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
compile group: 'net.java.dev.jna', name: 'jna', version: '4.2.2'
compile group: 'org.hid4java', name: 'hid4java', version: '0.4.0'
}
apply plugin: 'javafx-gradle-plugin'
jfx {
verbose = true
bundler = "exe"
mainClass = 'xxx.xxx'
allPermissions = true
appName = "xxx"
vendor = 'xxx'
}
正如我所说,它以前有效,但现在类路径的某些内容似乎是错误的。谁能帮我吗?
提前致谢。
最佳答案
我应该检查 javafx-gradle-plugin github 页面上的问题页面。这是一个已知问题,将在未来版本中修复。感谢 @dwursteisen 指出 --stacktrace 选项。通过 --stacktrace 我发现这是一个插件问题,而不是 gradle 本身的问题。
关于java - 更新到 gradle 3.3 后构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41483826/