2017-01-05 5 views
0

Ich habe gerade mein JavaFX-Projekt von Klasse 3.1 auf 3.3 aktualisiert. Nun schlägt die Build mit dem folgenden Fehler:Build schlägt nach Aktualisierung auf Gradle 3.3 fehl

Failed to notify project evaluation listener. org.gradle.internal.classloader.ClasspathUtil.getClasspath(Ljava/lang/ClassLoader;)Ljava/util/List;

Ich bin mit der JavaFX-gradle-Plug-in und das ist, wo es funktioniert nicht. Ich habe gelesen, dass ich meiner Klassenpfadabhängigkeit eine @Classpath-Annotation hinzufügen muss, aber ich kann keine Dokumentation darüber finden.

Hier ist meine 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' 
} 

Wie ich es schon gesagt gearbeitet, aber jetzt etwas mit dem Classpath scheint falsch zu sein. Kann mir jemand helfen?

Vielen Dank im Voraus.

+2

Ich würde überprüfen, was die Graptle Leute zu sagen haben. Vielleicht findest du hier Hilfe; aber ich bin sicher, dass sie auch Benutzerforen haben; und dass die Leute dort auch interessiert wären, über solche Käfer zu lernen. – GhostCat

+1

Vielleicht kann ein Stacktrace helfen. führe die gleiche Aufgabe mit '--stacktrace' aus. – dwursteisen

Antwort

1

Ich hätte die Problemseite auf der javafx-gradle-plugin github-Seite überprüft. Dies ist ein bekanntes Problem und wird in zukünftigen Versionen behoben werden. Danke @dursteisen für den Hinweis auf die Option --stacktrace. Mit dem --stacktrace habe ich herausgefunden, dass es sich um ein Plugin-Problem handelt, und nicht um ein Problem mit Gradle selbst.

+1

Hallo, ich bin der Autor dieses Gradle-Plugins. Dies ist ein bekannter Fehler, ich habe eine "interne" Klasse verwendet, die in 3.3 entfernt wurde ... Workaround ist es, eine Version vor 3.3 zu verwenden, aber ich bin drauf;) – FibreFoX

+1

Nur um ein paar Querverweise hier zu machen, Dies ist das entsprechende gemeldete Problem: https://github.com/FibreFoX/javafx-gradle-plugin/issues/52 – FibreFoX

Verwandte Themen