java - 更新到 gradle 3.3 后构建失败

标签 java gradle javafx

我刚刚将我的 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/

相关文章:

java - JIRA - 获取项目和问题类型的所有字段

java - ajax调用后将响应重定向到另一个jsp

android - Android Studio是否会自动尝试更新库?

java - 如何在 EventHandler 中使用 FXMLLoader?

javafx - 将 AnchorPanes 添加到 ScrollPanes Javafx 8

java - 从 BigQuery 结果中获取 TableSchema PCollection<TableRow>

java - 将特定类型的第一个元素映射到字段

java - 无法同时使用 Gradle 和 Maven

gradle - 有什么办法在Gradle中排除选择性通配符?

添加列表项时 JavaFX TableView 行不刷新