【问题标题】:Build fails after updating to gradle 3.3更新到 gradle 3.3 后构建失败
【发布时间】:2017-01-05 11:24:43
【问题描述】:

我刚刚将我的 JavaFX 项目从 gradle 3.1 更新到了 3.3。现在构建失败并出现以下错误:

未能通知项目评估侦听器。 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'
}

正如我之前所说的那样,它可以工作,但现在类路径似乎有问题。谁能帮帮我?

提前致谢。

【问题讨论】:

  • 我会检查 gradle 的人要说什么。您可能会在这里找到帮助;但我确信他们也有用户论坛;并且那里的人也会有兴趣了解此类错误。
  • 也许堆栈跟踪可能会有所帮助。使用--stacktrace 运行相同的任务

标签: java gradle javafx


【解决方案1】:

我应该检查 javafx-gradle-plugin github 页面上的问题页面。这是一个已知问题,将在未来版本中修复。感谢 @dwursteisen 指出 --stacktrace 选项。通过 --stacktrace 我发现这是一个插件问题,而不是 gradle 本身的问题。

【讨论】:

  • 您好,我是那个 gradle-plugin 的作者。这是一个已知的错误,我使用了一些“内部”类,已在 gradle 3.3 中删除...解决方法是使用 3.3 之前的某个版本,但我正在使用它;)
  • 只是在这里做一些交叉引用,这是相应的报告问题:github.com/FibreFoX/javafx-gradle-plugin/issues/52
猜你喜欢
  • 2015-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-15
  • 2017-04-28
相关资源
最近更新 更多