Coder Social home page Coder Social logo

javafx-gradle-plugin's Introduction

Build Status Build status Maven Central

JavaFX-Gradle-Plugin

Using javafx-gradle-plugin enhances your build-script with javapackager-power. No more using Apache Ant-calls, because this gradle-plugin wraps all calls and introduces workarounds and fixes for not-yet-fixed JDK-bugs. This gradle-plugin is a convenient-wrapper for the javapackger, so you have to visit the official documentation to know about the requirements on each operating-system.

Using OpenJDK? Please make sure you have OpenJFX installed too, as the required JavaFX-parts are separated.

Using Maven? Not problem, just switch to the github-project of the javafx-maven-plugin.

Why does this gradle-plugin exist?

In the need of some equivalent of the javafx-maven-plugin just for gradle, this project was born. A lot of you might have used the javafx-gradle-plugin from Danno Ferrin, but he decided to not continue that project.

Requirements

  • Gradle 2.10 and above (works on Gradle 3 too)
  • Java Developer Kit 8 with at least Update 40

OS-specific requirements

  • (Windows) EXE installers: Inno Setup
  • (Windows) MSI installers: WiX (at least version 3.7)
  • (Linux) DEB installers: dpkg-deb
  • (Linux) RPM installers: rpmbuild
  • (Mac) DMG installers: hdiutil
  • (Mac) PKG installers: pkgbuild

Example build.gradle

Please adjust your parameters accordingly:

buildscript {
    dependencies {
        classpath group: 'de.dynamicfiles.projects.gradle.plugins', name: 'javafx-gradle-plugin', version: '8.8.2'
    }
    
    repositories {
        mavenLocal()
        mavenCentral()
    }
}

apply plugin: 'java'

repositories {
    mavenLocal()
    mavenCentral()
}

dependencies{
    // this dependency is only required when using UserJvmOptionsService
    // when using Oracle JDK
    // compile files("${System.properties['java.home']}/../lib/packager.jar")
    // when using OpenJFX (Ubuntu), please adjust accordingly
    // compile files("/usr/share/java/openjfx/lib/packager.jar")
}

apply plugin: 'javafx-gradle-plugin'

// these values are the examples and defaults
// you won't need them all

// configure javafx-gradle-plugin
// for all available settings please look at the class "JavaFXGradlePluginExtension"
jfx {
    verbose = true
    mainClass = "com.something.cool.MainApp"
    jfxAppOutputDir = "build/jfx/app"
    jfxMainAppJarName = "project-jfx.jar"
    deployDir = "src/main/deploy"
    useEnvironmentRelativeExecutables = true
    libFolderName = "lib"
    
    // gradle jfxJar
    css2bin = false
    preLoader = null // String
    updateExistingJar = false
    allPermissions = false
    manifestAttributes = null // Map<String, String>
    addPackagerJar = true
    copyAdditionalAppResourcesToJar = false
    skipCopyingDependencies = false
    useLibFolderContentForManifestClasspath = false
    fixedManifestClasspath = null

    // gradle jfxNative
    identifier = null  // String - setting this for windows-bundlers makes it possible to generate upgradeable installers (using same GUID)
    vendor = "some serious business corp."
    nativeOutputDir = "build/jfx/native"
    bundler = "ALL" // set this to some specific, if your don't want all bundlers running, examples "windows.app", "jnlp", ...
    jvmProperties = null // Map<String, String>
    jvmArgs = null // List<String>
    userJvmArgs = null // Map<String, String>
    launcherArguments = null // List<String>
    nativeReleaseVersion = "1.0"
    needShortcut = false
    needMenu = false
    bundleArguments = [
        // dont bundle JRE (not recommended, but increases build-size/-speed)
        runtime: null
    ]
    appName = "project" // this is used for files below "src/main/deploy", e.g. "src/main/deploy/package/windows/project.ico"
    additionalBundlerResources = null // path to some additional resources for the bundlers when creating application-bundle
    additionalAppResources = null // path to some additional resources when creating application-bundle
    secondaryLaunchers = [[appName:"somethingDifferent"], [appName:"somethingDifferent2"]]
    fileAssociations = null // List<Map<String, Object>>
    noBlobSigning = false // when using bundler "jnlp", you can choose to NOT use blob signing
    customBundlers = null // List<String>
    failOnError = false
    onlyCustomBundlers = false
    skipJNLP = false
    skipNativeVersionNumberSanitizing = false // anything than numbers or dots are removed
    additionalJarsignerParameters = null // List<String>
    skipMainClassScanning = false // set to true might increase build-speed
    
    skipNativeLauncherWorkaround124 = false
    skipNativeLauncherWorkaround167 = false
    skipNativeLauncherWorkaround205 = false
    skipJNLPRessourcePathWorkaround182 = false
    skipSigningJarFilesJNLP185 = false
    skipSizeRecalculationForJNLP185 = false
    skipMacBundlerWorkaround = false
    
    // gradle jfxRun
    runJavaParameter = null // String
    runAppParameter = null // String

    // per default the outcome of the gradle "jarTask" will be used, set this to specify otherwise (like proguard-output)
    alternativePathToJarFile = null // String
    
    // to disable patching of ant-javafx.jar, set this to false
    usePatchedJFXAntLib = true
    
    // making it able to support absolute paths, defaults to "false" for maintaining old behaviour
    checkForAbsolutePaths = false
    
    // gradle jfxGenerateKeyStore
    keyStore = "src/main/deploy/keystore.jks"
    keyStoreAlias = "myalias"
    keyStorePassword = "password"
    keyPassword = null // will default to keyStorePassword
    keyStoreType = "jks"
    overwriteKeyStore = false
    
    certDomain = null // required
    certOrgUnit = null // defaults to "none"
    certOrg = null // required
    certState = null // required
    certCountry = null // required
}

Minimal setup of build.gradle

buildscript {
    dependencies {
        classpath group: 'de.dynamicfiles.projects.gradle.plugins', name: 'javafx-gradle-plugin', version: '8.8.2'
    }
    repositories {
        mavenLocal()
        mavenCentral()

    }
}
apply plugin: 'java'

repositories {
    mavenLocal()
    mavenCentral()
}

apply plugin: 'javafx-gradle-plugin'


jfx {
    // minimal requirement for jfxJar-task
    mainClass = 'full.qualified.nameOf.TheMainClass'
    
    // minimal requirement for jfxNative-task
    vendor = 'YourName'
}

Customize Icons

To customize the icons used in a native bundle, you have to provide the icons for the appropriate bundle. The icons must follow the file name convention in order to get picked up.

Tip: Set the verbose setting to true, to log which files are picked up from your deploy directory.

macOS

Icon location: src/main/deploy/package/macosx

In macOS you can provide up to three different icons.

  • .app icon
  • volume icon
  • the background of the window, when opening the dmg volume

The icon file name is depended on your appName setting of this plugin.

Type Filename
.app icon <appName>.icns
volume icon <appName>-volume.icns
volume background <appName>-background.png

The icon sizes should follow the specified sizes. http://iconhandbook.co.uk/reference/chart/osx/

Linux

Icon location: src/main/deploy/package/linux

For Linux you can provide one icon.

The icon file name is depended on your appName setting of this plugin.

Type Filename
application icon <appName>.png

Whitespaces in the appName will be removed in order to lookup for the icon. For example a name like 'foo Bar' will lookup for a icon like 'fooBar.png'

Windows

Icon location: src/main/deploy/package/windows

For Windows you can provide two different icons.

  • application icon
  • setup icon - the icon of the installer
Type Filename
.exe icon <appName>.ico
setup exe icon <appName>-setup-icon.bmp

Gradle Tasks

  • gradle jfxJar - Create executable JavaFX-jar
  • gradle jfxNative - Create native JavaFX-bundle (will run jfxJar first)
  • gradle jfxRun - Create the JavaFX-jar and runs it like you would do using java -jar my-project-jfx.jar, adjustable using runJavaParameter/runAppParameter-parameter
  • gradle jfxGenerateKeyStore - Create a Java keystore
  • gradle jfxListBundlers - List all possible bundlers available on this system, use '--info' parameter for detailed information

Using SNAPSHOT-versions

When you report a bug and this got worked around, you might be able to have access to some -SNAPSHOT-version, please adjust your buildscript:

buildscript {
    dependencies {
        classpath group: 'de.dynamicfiles.projects.gradle.plugins', name: 'javafx-gradle-plugin', version: '8.8.3-SNAPSHOT'
    }
    repositories {
        mavenLocal()
        mavenCentral()
        maven { url "https://oss.sonatype.org/content/repositories/snapshots" }

    }
}

Examples

Please look at the examples-folder to see some projects in action.

Last Release Notes

Version 8.8.2 (09-February-2017)

Bugfixes:

  • fixed launcherArguments of secondary launchers not being set correctly (fixes issue #55)

(Not yet) Release(d) Notes

upcoming Version 8.8.3 (???-2017)

nothing changed yet

javafx-gradle-plugin's People

Contributors

billedtrain380 avatar fibrefox avatar lewik avatar lightsuner avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

javafx-gradle-plugin's Issues

Dagger2

Hi Guys!

I'm trying to include dagger2 into my application.
I add "apt" plugin and dependencies on dagger

    compile 'com.google.dagger:dagger:2.8'
    apt 'com.google.dagger:dagger-compiler:2.8'

when I run task "gradle clean build"
I see generated classes from dagger, but I can't access them from my classes.
Can someone tell me if it's javafx-plugin issue or mine?
I mean when I'm execute Sync Gradle project, then Idea add build folder as "excluded" from application module. Maybe this is the issue why I can't access generated classes ?

Cannot resolve external dependency

I copypasted readme example

buildscript {
    dependencies {
        classpath group: 'de.dynamicfiles.projects.gradle.plugins', name: 'javafx-gradle-plugin', version: '1.0'
    }
}

apply plugin: 'java'

repositories {
    mavenCentral()
}

dependencies{
    compile files("${System.properties['java.home']}/../lib/packager.jar")
//my deps
}

apply plugin: 'javafx-gradle-plugin'


def mainClassName = 'myclass'

//fx
jfx {
    verbose = true
    mainClass = mainClassName
    appName 'asd'
//    manifestAttributes = [
//            someElement: "hello world"
//    ]
    jfxMainAppJarName = 'myProject.jar'
    vendor = "some serious business corp."
    bundleArguments = [
            // dont bundle JRE (not recommended, but increases build-size/-speed)
            runtime: null
    ]
    //bundler = "windows.app"
    //secondaryLaunchers = [[appName: "somethingDifferent"], [appName: "somethingDifferent2"]]
}

jar { //my fat jar
    manifest {
        attributes(
                'Main-Class': mainClassName,
                'Implementation-Title': project.name,
                'Implementation-Version': project.globalVersion
        )
    }
}

then I try

gradle tasks

Result

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':projname'.
> Could not resolve all dependencies for configuration ':projname:classpath'.
   > Cannot resolve external dependency de.dynamicfiles.projects.gradle.plugins:javafx-gradle-plugin:1.0 because no repositories are defined.
     Required by:
         scloader:projname:unspecified

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 0.648 secs

Ability to create a 32-bit native Windows installer on 64-bit Windows OS

Hi,
Firstly I want say that you did a very cool and powerful job. Thank you very much.

Regarding my question. The problem is that my build machine has Windows 10 (64-bit). And when I'm trying to prepare windows installer with jfxNative command it's prepares .exe installer and everything is fine. But when I try to install and run my app on 32-bit Windows - I see error:

CreateProcess failed; code 216.
This version of %1 is not compatible with the version of Windows you're running. Check your computer's system information to see whether you need a x86 (32-bit) or x64 (64-bit) version of the program, and then contact the software publisher.

Also I found next links:
https://bugs.openjdk.java.net/browse/JDK-8091056
javafx-maven-plugin/javafx-maven-plugin#81

As I understood from last link that guys somehow solved it by setting some configurations, can we do the same in gradle javafx plugin?

(Improvement) Add a warning that .deb packaging can be slow

I'm seeing extremely slow dpkg-deb builds here. Thought something was broken.
Turns out this is because dpkg-deb does frequent disk syncs, trading speed for safety; ironically, this tends to get worse with newer file systems (ext4 and btrfs are particularly notable for this behaviour).
Here's a data point: On my SSD-equipped, plenty-of-RAM developer machine, building both .deb and .rpm reports 8 mins 3.162 secs, of which .deb took the majority.

The best that javafx-gradle-plugin can do is to mention this potential problem in the docs where discussing packaging options.

More background information can be found at https://wiki.debian.org/Teams/Dpkg/FAQ#Q:_Why_is_dpkg_so_slow_when_using_new_filesystems_such_as_btrfs_or_ext4.3F

Question on logging during jfxNative

Hello,

Thanks for the update to 1.3. We have rolled this out to our development team. Thanks for this plug in. I keep seeing this at the end of the build:

Detected [candle.exe] version 0 but version 3 is required.
Detected [light.exe] version 0 but version 3 is required.

I am not sure what that is, or if I should be worried about them?

Thanks

How do I specify a license for deb packaging?

I am seeing this:

:jfxNative
Running [/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java, -version]
Creating app bundle: /home/jo/Projekte/javafx-tutorials/smokegraph-fx/build/jfx/native/smokegraph
Running [/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java, -version]
Running [dpkg-deb, --version]
Debian packages should specify a license.  The absence of a license will cause some linux distributions to complain about the quality of the application.

License is specified by placing a copyright file in the same directory as the control, preinstall, postinstall, prerm, postrm, menu icon, and menu shortcut descriptor files, but none of the directories I tried would get copied through by jfxNative and the Oracle tools to where dpkg-deb would pick it up.

JRE bundling

There are "runtime: null" feature that enable no JRE bundling
It's awesome to reduce size of application

How can I distribute TWO bundles: JRE of needed version and my app? Can all operation systems keep multiple java versions?

The target is reduce update size. So I think I need to distribute not fat jar but separate jars and separate JRE too (JRE with my version).

Could not generate a proxy class for class de.dynamicfiles.projects.gradle.plugins.javafx.tasks.JfxJarTask

I am trying to integrate javafx-gradle-plugin with my multi-module project on Kotlin but when I execute jfxRun I see the following error:

test_javafx-gradle-plugin_kotlin git:(master) : ./gradlew clean jfxRun --stacktrace

FAILURE: Build failed with an exception.

* Where:
Build file '<projects dir>/test_javafx-gradle-plugin_kotlin/application/build.gradle' line: 7

* What went wrong:
A problem occurred evaluating project ':application'.
> Failed to apply plugin [id 'javafx-gradle-plugin']
   > Could not generate a proxy class for class de.dynamicfiles.projects.gradle.plugins.javafx.tasks.JfxJarTask.

* Try:
Run with --info or --debug option to get more log output.

* Exception is:
org.gradle.api.GradleScriptException: A problem occurred evaluating project ':application'.
    at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:93)
    at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl$2.run(DefaultScriptPluginFactory.java:157)
    at org.gradle.configuration.ProjectScriptTarget.addConfiguration(ProjectScriptTarget.java:72)
    at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:162)
    at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:38)
    at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:25)
    at org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:34)
    at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:55)
    at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:529)
    at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:90)
    at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:47)
    at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:35)
    at org.gradle.initialization.DefaultGradleLauncher$2.run(DefaultGradleLauncher.java:125)
    at org.gradle.internal.Factories$1.create(Factories.java:22)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:52)
    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:122)
    at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32)
    at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:99)
    at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:93)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:62)
    at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:93)
    at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:82)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:94)
    at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)
    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:43)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28)
    at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:81)
    at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:46)
    at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:52)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
    at org.gradle.util.Swapper.swap(Swapper.java:38)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.health.DaemonHealthTracker.execute(DaemonHealthTracker.java:47)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute(HintGCAfterBuild.java:41)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
    at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:246)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
    at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Failed to apply plugin [id 'javafx-gradle-plugin']
    at org.gradle.api.internal.plugins.DefaultPluginManager.doApply(DefaultPluginManager.java:153)
    at org.gradle.api.internal.plugins.DefaultPluginManager.apply(DefaultPluginManager.java:112)
    at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.applyType(DefaultObjectConfigurationAction.java:113)
    at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.access$200(DefaultObjectConfigurationAction.java:36)
    at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction$3.run(DefaultObjectConfigurationAction.java:80)
    at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.execute(DefaultObjectConfigurationAction.java:136)
    at org.gradle.api.internal.project.AbstractPluginAware.apply(AbstractPluginAware.java:46)
    at org.gradle.api.plugins.PluginAware$apply.call(Unknown Source)
    at org.gradle.api.internal.project.ProjectScript.apply(ProjectScript.groovy:35)
    at org.gradle.api.Script$apply$0.callCurrent(Unknown Source)
    at build_7fdxvpp4jfr13g4wm0m3ueyx0.run(<projects dir>/test_javafx-gradle-plugin_kotlin/application/build.gradle:7)
    at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:91)
    ... 58 more
Caused by: org.gradle.api.GradleException: Could not generate a proxy class for class de.dynamicfiles.projects.gradle.plugins.javafx.tasks.JfxJarTask.
    at org.gradle.api.internal.AbstractClassGenerator.generateUnderLock(AbstractClassGenerator.java:201)
    at org.gradle.api.internal.AbstractClassGenerator.generate(AbstractClassGenerator.java:64)
    at org.gradle.api.internal.project.taskfactory.TaskFactory.create(TaskFactory.java:115)
    at org.gradle.api.internal.project.taskfactory.TaskFactory.createTask(TaskFactory.java:77)
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory.createTask(AnnotationProcessingTaskFactory.java:101)
    at org.gradle.api.internal.project.taskfactory.DependencyAutoWireTaskFactory.createTask(DependencyAutoWireTaskFactory.java:39)
    at org.gradle.api.internal.tasks.DefaultTaskContainer.create(DefaultTaskContainer.java:62)
    at org.gradle.api.internal.tasks.DefaultTaskContainer.replace(DefaultTaskContainer.java:133)
    at de.dynamicfiles.projects.gradle.plugins.javafx.JavaFXGradlePlugin.apply(JavaFXGradlePlugin.java:46)
    at de.dynamicfiles.projects.gradle.plugins.javafx.JavaFXGradlePlugin.apply(JavaFXGradlePlugin.java:36)
    at org.gradle.api.internal.plugins.ImperativeOnlyPluginApplicator.applyImperative(ImperativeOnlyPluginApplicator.java:35)
    at org.gradle.api.internal.plugins.RuleBasedPluginApplicator.applyImperative(RuleBasedPluginApplicator.java:43)
    at org.gradle.api.internal.plugins.DefaultPluginManager.doApply(DefaultPluginManager.java:137)
    ... 69 more
Caused by: java.lang.NoClassDefFoundError: com/sun/javafx/tools/packager/PackagerException
    at org.gradle.internal.reflect.ClassInspector.inspectClass(ClassInspector.java:67)
    at org.gradle.internal.reflect.ClassInspector.visitGraph(ClassInspector.java:51)
    at org.gradle.internal.reflect.ClassInspector.inspect(ClassInspector.java:31)
    at org.gradle.api.internal.AbstractClassGenerator.inspectType(AbstractClassGenerator.java:260)
    at org.gradle.api.internal.AbstractClassGenerator.inspectType(AbstractClassGenerator.java:216)
    at org.gradle.api.internal.AbstractClassGenerator.generateUnderLock(AbstractClassGenerator.java:95)
    ... 81 more
Caused by: java.lang.ClassNotFoundException: com.sun.javafx.tools.packager.PackagerException
    ... 87 more


BUILD FAILED

Total time: 0.868 secs

How to reproduce this problem:

  1. Disable Gradle daemon for any case (org.gradle.daemon=false in ~/.gradle/gradle.properties) and kill running daemon process
  2. Clone repository: https://github.com/maxd/javafx-gradle-plugin_kotlin
  3. Run ./gradlew clean jfxRun --stacktrace

Will be shown error described above but I expect to see running application.

I have found workaround: just "grep" all build.gradle files and comment/uncomment lines marked by (1) string in comment. As you can see I just remove initialization of kotlin plugin from root module and move initialization to submodules. But I don't understand why this workaround works.

Seems like javafx-gradle-plugin and kotlin plugin has compatibility problems. Right?

System.out/err and jfxRun

Daft question but how do you get jfxRun to show output from System.out/err?

On running via this task, my app had an expected fatal crash and I get shown

Running JavaFX Application
:jfxRun FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':jfxRun'.
> There was an exception while executing JavaFX Application. Please check build-log.

I can't find build-log to see the stack trace from the exit and was wondering how I can get it to show all std out/err stuff to the gradle console?

jfxRun fails but no errors in build log

This is what I get when running the jfxRun target:

Working Directory: /home/jo/Projekte/javafx-tutorials/smokegraph-fx
Gradle User Home: /home/jo/.gradle
Gradle Distribution: Gradle wrapper from target build
Gradle Version: 2.14
Java Home: /usr/lib/jvm/java-8-openjdk-amd64
JVM Arguments: None
Program Arguments: None
Gradle Tasks: jfxRun

:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:jar UP-TO-DATE
:jfxJar
Updating jar file: /home/jo/Projekte/javafx-tutorials/smokegraph-fx/build/libs/smokegraph-fx.jar
:jfxRun
Running JavaFX Application
:jfxRun FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':jfxRun'.
> There was an exception while executing JavaFX Application. Please check build-log.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 0.137 secs

Um... no error in build log.
Rerunning with --stacktrace --debug gives the output below, I don't see anything helpful there either:

Working Directory: /home/jo/Projekte/javafx-tutorials/smokegraph-fx
Gradle User Home: /home/jo/.gradle
Gradle Distribution: Gradle wrapper from target build
Gradle Version: 2.14
Java Home: /usr/lib/jvm/java-8-openjdk-amd64
JVM Arguments: None
Program Arguments: --debug --stacktrace
Gradle Tasks: jfxRun

17:28:12.957 [INFO] [org.gradle.launcher.daemon.server.exec.LogToClient] The client will now receive all logging from the daemon (pid: 8410). The daemon log file: /home/jo/.gradle/daemon/2.14/daemon-8410.out.log
17:28:12.957 [INFO] [org.gradle.launcher.daemon.server.health.DaemonHealthTracker] Starting 9th build in daemon [uptime: 3 hrs 27 mins 27.888 secs, performance: 95%]
17:28:12.957 [DEBUG] [org.gradle.launcher.daemon.server.exec.ExecuteBuild] The daemon has started executing the build.
17:28:12.957 [INFO] [org.gradle.launcher.daemon.server.exec.ExecuteBuild] Executing build with daemon context: DefaultDaemonContext[uid=afa0b790-b8c2-4f34-9424-7ea4ec842ad1,javaHome=/usr/lib/jvm/java-8-openjdk-amd64,daemonRegistryDir=/home/jo/.gradle/daemon,pid=8410,idleTimeout=10800000,daemonOpts=-XX:MaxPermSize=256m,-XX:+HeapDumpOnOutOfMemoryError,-Xmx1024m,-Dfile.encoding=UTF-8,-Duser.country=DE,-Duser.language=de,-Duser.variant]
17:28:12.960 [DEBUG] [org.gradle.launcher.daemon.server.SynchronizedDispatchConnection] thread 60: dispatching class org.gradle.launcher.daemon.protocol.BuildEvent
17:28:12.963 [INFO] [org.gradle.BuildLogger] Starting Build
17:28:12.963 [DEBUG] [org.gradle.BuildLogger] Gradle user home: /home/jo/.gradle
17:28:12.963 [DEBUG] [org.gradle.BuildLogger] Current dir: /home/jo/Projekte/javafx-tutorials/smokegraph-fx
17:28:12.963 [DEBUG] [org.gradle.BuildLogger] Settings file: null
17:28:12.963 [DEBUG] [org.gradle.BuildLogger] Build file: null
17:28:12.964 [DEBUG] [org.gradle.initialization.buildsrc.BuildSourceBuilder] Starting to build the build sources.
17:28:12.964 [DEBUG] [org.gradle.initialization.buildsrc.BuildSourceBuilder] Gradle source dir does not exist. We leave.
17:28:12.964 [DEBUG] [org.gradle.launcher.daemon.server.SynchronizedDispatchConnection] thread 60: dispatching class org.gradle.launcher.daemon.protocol.BuildEvent
17:28:12.964 [DEBUG] [org.gradle.initialization.DefaultGradlePropertiesLoader] Found env project properties: []
17:28:12.964 [DEBUG] [org.gradle.initialization.DefaultGradlePropertiesLoader] Found system project properties: []
17:28:12.966 [DEBUG] [org.gradle.initialization.ScriptEvaluatingSettingsProcessor] Timing: Processing settings took: 0.002 secs
17:28:12.966 [DEBUG] [org.gradle.launcher.daemon.server.SynchronizedDispatchConnection] thread 60: dispatching class org.gradle.launcher.daemon.protocol.BuildEvent
17:28:12.969 [INFO] [org.gradle.BuildLogger] Settings evaluated using settings file '/master/settings.gradle'.
17:28:12.970 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element '<root>' from state Registered to Created
17:28:12.970 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element '<root>' to state Discovered.
17:28:12.970 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element '<root>' to state Created.
17:28:12.970 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks' (hidden = false)
17:28:12.970 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks' from state Registered to Created
17:28:12.971 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks' rule action Project.<init>.tasks()
17:28:12.971 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks using Project.<init>.tasks()
17:28:12.971 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks' to state Discovered.
17:28:12.971 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks' rule action Project.<init>.tasks()
17:28:12.971 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks using Project.<init>.tasks()
17:28:12.971 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks' to state Created.
17:28:12.971 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'serviceRegistry' (hidden = true)
17:28:12.972 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'buildDir' (hidden = true)
17:28:12.972 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'projectIdentifier' (hidden = true)
17:28:12.972 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'extensionContainer' (hidden = true)
17:28:12.972 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'fileOperations' (hidden = true)
17:28:12.972 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'sourceDirectorySetFactory' (hidden = true)
17:28:12.972 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'taskFactory' (hidden = true)
17:28:12.972 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'instantiator' (hidden = true)
17:28:12.972 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'typeConverter' (hidden = true)
17:28:12.972 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'nodeInitializerRegistry' (hidden = true)
17:28:12.973 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'structBindingsStore' (hidden = true)
17:28:12.973 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'proxyFactory' (hidden = true)
17:28:12.973 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'schemaStore' (hidden = true)
17:28:12.973 [DEBUG] [org.gradle.initialization.ProjectPropertySettingBuildLoader] Looking for project properties from: /home/jo/Projekte/javafx-tutorials/smokegraph-fx/gradle.properties
17:28:12.973 [DEBUG] [org.gradle.initialization.ProjectPropertySettingBuildLoader] project property file does not exists. We continue!
17:28:12.973 [INFO] [org.gradle.BuildLogger] Projects loaded. Root project using build file '/home/jo/Projekte/javafx-tutorials/smokegraph-fx/build.gradle'.
17:28:12.973 [INFO] [org.gradle.BuildLogger] Included projects: [root project 'smokegraph-fx']
17:28:12.973 [DEBUG] [org.gradle.launcher.daemon.server.SynchronizedDispatchConnection] thread 60: dispatching class org.gradle.launcher.daemon.protocol.BuildEvent
17:28:12.975 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.init' (hidden = false)
17:28:12.975 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.wrapper' (hidden = false)
17:28:12.976 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.help' (hidden = false)
17:28:12.976 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.projects' (hidden = false)
17:28:12.976 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.tasks' (hidden = false)
17:28:12.976 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.properties' (hidden = false)
17:28:12.976 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.dependencyInsight' (hidden = false)
17:28:12.976 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.dependencies' (hidden = false)
17:28:12.977 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.buildEnvironment' (hidden = false)
17:28:12.977 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.components' (hidden = false)
17:28:12.977 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.model' (hidden = false)
17:28:12.977 [INFO] [org.gradle.configuration.project.BuildScriptProcessor] Evaluating root project 'smokegraph-fx' using build file '/home/jo/Projekte/javafx-tutorials/smokegraph-fx/build.gradle'.
17:28:12.995 [DEBUG] [org.gradle.api.internal.artifacts.mvnsettings.DefaultLocalMavenRepositoryLocator] No local repository in Settings file defined. Using default path: /home/jo/.m2/repository
17:28:12.999 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire exclusive lock on artifact cache (/home/jo/.gradle/caches/modules-2).
17:28:13.000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired.
17:28:13.000 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.resolveengine.DefaultArtifactDependencyResolver] Resolving configuration ':classpath'
17:28:13.001 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.ivyresolve.memcache.InMemoryCachedRepositoryFactory] Creating new in-memory cache for repo 'MavenRepo' [4471c3b2f5ea2d40ffaa8b3948cdbacd].
17:28:13.001 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.DependencyGraphBuilder] Visiting configuration :smokegraph-fx:unspecified(classpath).
17:28:13.002 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.DependencyGraphBuilder] Visiting dependency :smokegraph-fx:unspecified(classpath) -> de.dynamicfiles.projects.gradle.plugins:javafx-gradle-plugin:8.5.2(classpath)
17:28:13.002 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.DependencyGraphBuilder] Selecting new module version de.dynamicfiles.projects.gradle.plugins:javafx-gradle-plugin:8.5.2
17:28:13.002 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver] Attempting to resolve component for de.dynamicfiles.projects.gradle.plugins:javafx-gradle-plugin:8.5.2 using repositories [MavenRepo]
17:28:13.002 [DEBUG] [org.gradle.cache.internal.btree.BTreePersistentIndexedCache] Opening cache module-metadata.bin (/home/jo/.gradle/caches/modules-2/metadata-2.16/module-metadata.bin)
17:28:13.005 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.ivyresolve.parser.IvyXmlModuleDescriptorParser] post 1.3 ivy file: using exact as default matcher
17:28:13.006 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.ivyresolve.CachingModuleComponentRepository] Using cached module metadata for module 'de.dynamicfiles.projects.gradle.plugins:javafx-gradle-plugin:8.5.2' in 'MavenRepo'
17:28:13.006 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver] Using de.dynamicfiles.projects.gradle.plugins:javafx-gradle-plugin:8.5.2 from Maven repository 'MavenRepo'
17:28:13.006 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.DependencyGraphBuilder] Visiting configuration de.dynamicfiles.projects.gradle.plugins:javafx-gradle-plugin:8.5.2(default).
17:28:13.007 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.resolveengine.oldresult.TransientConfigurationResultsBuilder] Flushing resolved configuration data in Binary store in /tmp/gradle486445500463329341.bin. Wrote root :smokegraph-fx:unspecified:classpath.
17:28:13.008 [DEBUG] [org.gradle.cache.internal.btree.BTreePersistentIndexedCache] Opening cache artifact-at-repository.bin (/home/jo/.gradle/caches/modules-2/metadata-2.16/artifact-at-repository.bin)
17:28:13.008 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.ivyresolve.CachingModuleComponentRepository] Found artifact 'javafx-gradle-plugin.jar (de.dynamicfiles.projects.gradle.plugins:javafx-gradle-plugin:8.5.2)' in resolver cache: /home/jo/.gradle/caches/modules-2/files-2.1/de.dynamicfiles.projects.gradle.plugins/javafx-gradle-plugin/8.5.2/a4857990f7f78062025546f65a5991b776ce7069/javafx-gradle-plugin-8.5.2.jar
17:28:13.015 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.clean' (hidden = false)
17:28:13.015 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.assemble' (hidden = false)
17:28:13.015 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.check' (hidden = false)
17:28:13.015 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.build' (hidden = false)
17:28:13.017 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.assemble' from state Registered to Initialized
17:28:13.017 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.assemble' rule action tasks.addPlaceholderAction(assemble)
17:28:13.017 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.assemble using tasks.addPlaceholderAction(assemble)
17:28:13.017 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.assemble' to state Discovered.
17:28:13.017 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.assemble' rule action tasks.addPlaceholderAction(assemble)
17:28:13.017 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.assemble using tasks.addPlaceholderAction(assemble)
17:28:13.018 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.assemble' to state Created.
17:28:13.018 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.assemble' to state DefaultsApplied.
17:28:13.018 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.assemble' rule action copyToTaskContainer
17:28:13.018 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.assemble using copyToTaskContainer
17:28:13.018 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.assemble' to state Initialized.
17:28:13.019 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'componentSpecFactory' (hidden = true)
17:28:13.019 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'components' (hidden = false)
17:28:13.020 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'sources' (hidden = false)
17:28:13.020 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'binaries' (hidden = false)
17:28:13.021 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'bridgedBinaries' (hidden = true)
17:28:13.021 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.buildNeeded' (hidden = false)
17:28:13.021 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.buildDependents' (hidden = false)
17:28:13.023 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.processResources' (hidden = false)
17:28:13.026 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.compileJava' (hidden = false)
17:28:13.026 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.classes' (hidden = false)
17:28:13.028 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.processTestResources' (hidden = false)
17:28:13.028 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.compileTestJava' (hidden = false)
17:28:13.029 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.testClasses' (hidden = false)
17:28:13.031 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.javadoc' (hidden = false)
17:28:13.034 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.test' (hidden = false)
17:28:13.035 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.check' from state Registered to Initialized
17:28:13.035 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.check' rule action tasks.addPlaceholderAction(check)
17:28:13.035 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.check using tasks.addPlaceholderAction(check)
17:28:13.035 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.check' to state Discovered.
17:28:13.035 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.check' rule action tasks.addPlaceholderAction(check)
17:28:13.035 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.check using tasks.addPlaceholderAction(check)
17:28:13.035 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.check' to state Created.
17:28:13.035 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.check' to state DefaultsApplied.
17:28:13.035 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.check' rule action copyToTaskContainer
17:28:13.036 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.check using copyToTaskContainer
17:28:13.036 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.check' to state Initialized.
17:28:13.037 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.jar' (hidden = false)
17:28:13.041 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.jfxJar' (hidden = false)
17:28:13.042 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.jfxNative' (hidden = false)
17:28:13.042 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.jfxGenerateKeyStore' (hidden = false)
17:28:13.042 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.jfxRun' (hidden = false)
17:28:13.044 [DEBUG] [org.gradle.configuration.project.BuildScriptProcessor] Timing: Running the build script took 0.067 secs
17:28:13.047 [INFO] [org.gradle.BuildLogger] All projects evaluated.
17:28:13.047 [DEBUG] [org.gradle.launcher.daemon.server.SynchronizedDispatchConnection] thread 60: dispatching class org.gradle.launcher.daemon.protocol.BuildEvent
17:28:13.048 [DEBUG] [org.gradle.launcher.daemon.server.SynchronizedDispatchConnection] thread 60: dispatching class org.gradle.launcher.daemon.protocol.BuildEvent
17:28:13.048 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks' from state Created to SelfClosed
17:28:13.048 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks' to state DefaultsApplied.
17:28:13.048 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks' to state Initialized.
17:28:13.048 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'binaries' rule action BinaryBasePlugin.Rules#binaries(BinaryContainer)
17:28:13.049 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating binaries using BinaryBasePlugin.Rules#binaries(BinaryContainer)
17:28:13.049 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'binaries' to state Discovered.
17:28:13.049 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'bridgedBinaries' rule action JavaBasePlugin.apply()
17:28:13.049 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating bridgedBinaries using JavaBasePlugin.apply()
17:28:13.049 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'bridgedBinaries' to state Discovered.
17:28:13.049 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'buildDir' rule action Project.<init>.buildDir()
17:28:13.049 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating buildDir using Project.<init>.buildDir()
17:28:13.049 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'buildDir' to state Discovered.
17:28:13.049 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'componentSpecFactory' rule action ComponentBasePlugin.PluginRules#componentSpecFactory(ProjectIdentifier, Instantiator, ITaskFactory, SourceDirectorySetFactory)
17:28:13.049 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating componentSpecFactory using ComponentBasePlugin.PluginRules#componentSpecFactory(ProjectIdentifier, Instantiator, ITaskFactory, SourceDirectorySetFactory)
17:28:13.049 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'componentSpecFactory' to state Discovered.
17:28:13.050 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'components' rule action ComponentBasePlugin.PluginRules#components(ComponentSpecContainer)
17:28:13.050 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating components using ComponentBasePlugin.PluginRules#components(ComponentSpecContainer)
17:28:13.050 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'components' to state Discovered.
17:28:13.050 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'extensionContainer' rule action Project.<init>.extensionContainer()
17:28:13.050 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating extensionContainer using Project.<init>.extensionContainer()
17:28:13.050 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'extensionContainer' to state Discovered.
17:28:13.050 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'fileOperations' rule action AbstractProject.BasicServicesRules#fileOperations(ServiceRegistry)
17:28:13.050 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating fileOperations using AbstractProject.BasicServicesRules#fileOperations(ServiceRegistry)
17:28:13.050 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'fileOperations' to state Discovered.
17:28:13.050 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'instantiator' rule action AbstractProject.BasicServicesRules#instantiator(ServiceRegistry)
17:28:13.050 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating instantiator using AbstractProject.BasicServicesRules#instantiator(ServiceRegistry)
17:28:13.050 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'instantiator' to state Discovered.
17:28:13.050 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'nodeInitializerRegistry' rule action AbstractProject.BasicServicesRules#nodeInitializerRegistry(ModelSchemaStore, StructBindingsStore)
17:28:13.050 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating nodeInitializerRegistry using AbstractProject.BasicServicesRules#nodeInitializerRegistry(ModelSchemaStore, StructBindingsStore)
17:28:13.051 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'nodeInitializerRegistry' to state Discovered.
17:28:13.051 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'projectIdentifier' rule action Project.<init>.projectIdentifier()
17:28:13.051 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating projectIdentifier using Project.<init>.projectIdentifier()
17:28:13.051 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'projectIdentifier' to state Discovered.
17:28:13.051 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'proxyFactory' rule action AbstractProject.BasicServicesRules#proxyFactory(ServiceRegistry)
17:28:13.051 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating proxyFactory using AbstractProject.BasicServicesRules#proxyFactory(ServiceRegistry)
17:28:13.051 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'proxyFactory' to state Discovered.
17:28:13.051 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'schemaStore' rule action AbstractProject.BasicServicesRules#schemaStore(ServiceRegistry)
17:28:13.051 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating schemaStore using AbstractProject.BasicServicesRules#schemaStore(ServiceRegistry)
17:28:13.051 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'schemaStore' to state Discovered.
17:28:13.051 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'serviceRegistry' rule action Project.<init>.serviceRegistry()
17:28:13.051 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating serviceRegistry using Project.<init>.serviceRegistry()
17:28:13.051 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'serviceRegistry' to state Discovered.
17:28:13.051 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'sourceDirectorySetFactory' rule action AbstractProject.BasicServicesRules#sourceDirectorySetFactory(ServiceRegistry)
17:28:13.051 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating sourceDirectorySetFactory using AbstractProject.BasicServicesRules#sourceDirectorySetFactory(ServiceRegistry)
17:28:13.052 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'sourceDirectorySetFactory' to state Discovered.
17:28:13.052 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'sources' rule action LanguageBasePlugin.Rules#sources(Instantiator)
17:28:13.052 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating sources using LanguageBasePlugin.Rules#sources(Instantiator)
17:28:13.052 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'sources' to state Discovered.
17:28:13.052 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'structBindingsStore' rule action AbstractProject.BasicServicesRules#structBindingsStore(ServiceRegistry)
17:28:13.052 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating structBindingsStore using AbstractProject.BasicServicesRules#structBindingsStore(ServiceRegistry)
17:28:13.052 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'structBindingsStore' to state Discovered.
17:28:13.052 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'taskFactory' rule action AbstractProject.BasicServicesRules#taskFactory(ServiceRegistry)
17:28:13.052 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating taskFactory using AbstractProject.BasicServicesRules#taskFactory(ServiceRegistry)
17:28:13.052 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'taskFactory' to state Discovered.
17:28:13.052 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'typeConverter' rule action AbstractProject.BasicServicesRules#typeConverter(ServiceRegistry)
17:28:13.052 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating typeConverter using AbstractProject.BasicServicesRules#typeConverter(ServiceRegistry)
17:28:13.052 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'typeConverter' to state Discovered.
17:28:13.053 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'serviceRegistry' rule action Project.<init>.serviceRegistry()
17:28:13.053 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating serviceRegistry using Project.<init>.serviceRegistry()
17:28:13.053 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'serviceRegistry' to state Created.
17:28:13.053 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'serviceRegistry' to state DefaultsApplied.
17:28:13.053 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'serviceRegistry' to state Initialized.
17:28:13.053 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'serviceRegistry' to state Mutated.
17:28:13.053 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'serviceRegistry' to state Finalized.
17:28:13.053 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'serviceRegistry' to state SelfClosed.
17:28:13.053 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'serviceRegistry' to state GraphClosed.
17:28:13.053 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'schemaStore' rule action AbstractProject.BasicServicesRules#schemaStore(ServiceRegistry)
17:28:13.053 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating schemaStore using AbstractProject.BasicServicesRules#schemaStore(ServiceRegistry)
17:28:13.054 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'schemaStore' to state Created.
17:28:13.054 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'schemaStore' to state DefaultsApplied.
17:28:13.054 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'schemaStore' to state Initialized.
17:28:13.054 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'schemaStore' to state Mutated.
17:28:13.054 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'schemaStore' to state Finalized.
17:28:13.054 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'schemaStore' to state SelfClosed.
17:28:13.054 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'schemaStore' to state GraphClosed.
17:28:13.054 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'structBindingsStore' rule action AbstractProject.BasicServicesRules#structBindingsStore(ServiceRegistry)
17:28:13.054 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating structBindingsStore using AbstractProject.BasicServicesRules#structBindingsStore(ServiceRegistry)
17:28:13.054 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'structBindingsStore' to state Created.
17:28:13.054 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'structBindingsStore' to state DefaultsApplied.
17:28:13.054 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'structBindingsStore' to state Initialized.
17:28:13.054 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'structBindingsStore' to state Mutated.
17:28:13.054 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'structBindingsStore' to state Finalized.
17:28:13.055 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'structBindingsStore' to state SelfClosed.
17:28:13.055 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'structBindingsStore' to state GraphClosed.
17:28:13.055 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'nodeInitializerRegistry' rule action AbstractProject.BasicServicesRules#nodeInitializerRegistry(ModelSchemaStore, StructBindingsStore)
17:28:13.055 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating nodeInitializerRegistry using AbstractProject.BasicServicesRules#nodeInitializerRegistry(ModelSchemaStore, StructBindingsStore)
17:28:13.055 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'nodeInitializerRegistry' to state Created.
17:28:13.055 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'nodeInitializerRegistry' to state DefaultsApplied.
17:28:13.055 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'nodeInitializerRegistry' to state Initialized.
17:28:13.055 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'projectIdentifier' rule action Project.<init>.projectIdentifier()
17:28:13.055 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating projectIdentifier using Project.<init>.projectIdentifier()
17:28:13.055 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'projectIdentifier' to state Created.
17:28:13.055 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'projectIdentifier' to state DefaultsApplied.
17:28:13.055 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'projectIdentifier' to state Initialized.
17:28:13.055 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'projectIdentifier' to state Mutated.
17:28:13.056 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'projectIdentifier' to state Finalized.
17:28:13.056 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'projectIdentifier' to state SelfClosed.
17:28:13.056 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'projectIdentifier' to state GraphClosed.
17:28:13.056 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'instantiator' rule action AbstractProject.BasicServicesRules#instantiator(ServiceRegistry)
17:28:13.056 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating instantiator using AbstractProject.BasicServicesRules#instantiator(ServiceRegistry)
17:28:13.056 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'instantiator' to state Created.
17:28:13.056 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'instantiator' to state DefaultsApplied.
17:28:13.056 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'instantiator' to state Initialized.
17:28:13.056 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'instantiator' to state Mutated.
17:28:13.056 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'instantiator' to state Finalized.
17:28:13.056 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'instantiator' to state SelfClosed.
17:28:13.056 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'instantiator' to state GraphClosed.
17:28:13.056 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'taskFactory' rule action AbstractProject.BasicServicesRules#taskFactory(ServiceRegistry)
17:28:13.056 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating taskFactory using AbstractProject.BasicServicesRules#taskFactory(ServiceRegistry)
17:28:13.057 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'taskFactory' to state Created.
17:28:13.057 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'taskFactory' to state DefaultsApplied.
17:28:13.057 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'taskFactory' to state Initialized.
17:28:13.057 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'taskFactory' to state Mutated.
17:28:13.057 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'taskFactory' to state Finalized.
17:28:13.057 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'taskFactory' to state SelfClosed.
17:28:13.057 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'taskFactory' to state GraphClosed.
17:28:13.057 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'sourceDirectorySetFactory' rule action AbstractProject.BasicServicesRules#sourceDirectorySetFactory(ServiceRegistry)
17:28:13.057 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating sourceDirectorySetFactory using AbstractProject.BasicServicesRules#sourceDirectorySetFactory(ServiceRegistry)
17:28:13.057 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'sourceDirectorySetFactory' to state Created.
17:28:13.057 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'sourceDirectorySetFactory' to state DefaultsApplied.
17:28:13.057 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'sourceDirectorySetFactory' to state Initialized.
17:28:13.057 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'sourceDirectorySetFactory' to state Mutated.
17:28:13.057 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'sourceDirectorySetFactory' to state Finalized.
17:28:13.058 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'sourceDirectorySetFactory' to state SelfClosed.
17:28:13.058 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'sourceDirectorySetFactory' to state GraphClosed.
17:28:13.058 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'componentSpecFactory' rule action ComponentBasePlugin.PluginRules#componentSpecFactory(ProjectIdentifier, Instantiator, ITaskFactory, SourceDirectorySetFactory)
17:28:13.058 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating componentSpecFactory using ComponentBasePlugin.PluginRules#componentSpecFactory(ProjectIdentifier, Instantiator, ITaskFactory, SourceDirectorySetFactory)
17:28:13.058 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'componentSpecFactory' to state Created.
17:28:13.058 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'componentSpecFactory' to state DefaultsApplied.
17:28:13.058 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'componentSpecFactory' to state Initialized.
17:28:13.058 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'componentSpecFactory' rule action ComponentBasePlugin.PluginRules#registerComponentSpec(TypeBuilder<ComponentSpec>)
17:28:13.058 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating componentSpecFactory using ComponentBasePlugin.PluginRules#registerComponentSpec(TypeBuilder<ComponentSpec>)
17:28:13.058 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'componentSpecFactory' rule action LanguageBasePlugin.Rules#registerBaseLanguageSourceSet(TypeBuilder<LanguageSourceSet>)
17:28:13.058 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating componentSpecFactory using LanguageBasePlugin.Rules#registerBaseLanguageSourceSet(TypeBuilder<LanguageSourceSet>)
17:28:13.059 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'componentSpecFactory' rule action BinaryBasePlugin.Rules#registerBaseBinarySpec(TypeBuilder<BinarySpec>)
17:28:13.059 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating componentSpecFactory using BinaryBasePlugin.Rules#registerBaseBinarySpec(TypeBuilder<BinarySpec>)
17:28:13.059 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'componentSpecFactory' to state Mutated.
17:28:13.059 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'componentSpecFactory' to state Finalized.
17:28:13.059 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'componentSpecFactory' rule action ComponentBasePlugin.PluginRules#validateComponentSpecRegistrations(ComponentSpecFactory)
17:28:13.059 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating componentSpecFactory using ComponentBasePlugin.PluginRules#validateComponentSpecRegistrations(ComponentSpecFactory)
17:28:13.059 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'componentSpecFactory' to state SelfClosed.
17:28:13.059 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'componentSpecFactory' to state GraphClosed.
17:28:13.059 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'nodeInitializerRegistry' rule action ComponentBasePlugin.PluginRules#registerNodeInitializerExtractors(NodeInitializerRegistry, ComponentSpecFactory, StructBindingsStore)
17:28:13.059 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating nodeInitializerRegistry using ComponentBasePlugin.PluginRules#registerNodeInitializerExtractors(NodeInitializerRegistry, ComponentSpecFactory, StructBindingsStore)
17:28:13.059 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'nodeInitializerRegistry' to state Mutated.
17:28:13.060 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'nodeInitializerRegistry' to state Finalized.
17:28:13.060 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'nodeInitializerRegistry' to state SelfClosed.
17:28:13.060 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'nodeInitializerRegistry' to state GraphClosed.
17:28:13.060 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'binaries' rule action BinaryBasePlugin.Rules#binaries(BinaryContainer)
17:28:13.060 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating binaries using BinaryBasePlugin.Rules#binaries(BinaryContainer)
17:28:13.060 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'binaries' to state Created.
17:28:13.060 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'binaries' to state DefaultsApplied.
17:28:13.060 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'binaries' rule action BinaryBasePlugin.Rules#binaries(BinaryContainer)
17:28:13.060 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating binaries using BinaryBasePlugin.Rules#binaries(BinaryContainer)
17:28:13.065 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'binaries' to state Initialized.
17:28:13.065 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'bridgedBinaries' rule action JavaBasePlugin.apply()
17:28:13.065 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating bridgedBinaries using JavaBasePlugin.apply()
17:28:13.065 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'bridgedBinaries' to state Created.
17:28:13.065 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'bridgedBinaries' to state DefaultsApplied.
17:28:13.065 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'bridgedBinaries' to state Initialized.
17:28:13.065 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'bridgedBinaries' to state Mutated.
17:28:13.066 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'bridgedBinaries' to state Finalized.
17:28:13.066 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'bridgedBinaries' to state SelfClosed.
17:28:13.066 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'bridgedBinaries' to state GraphClosed.
17:28:13.066 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'binaries' rule action JavaBasePlugin.Rules#attachBridgedBinaries(BinaryContainer, JavaBasePlugin.BridgedBinaries)
17:28:13.066 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating binaries using JavaBasePlugin.Rules#attachBridgedBinaries(BinaryContainer, JavaBasePlugin.BridgedBinaries)
17:28:13.066 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'binaries.main' (hidden = false)
17:28:13.066 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'binaries.test' (hidden = false)
17:28:13.066 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'binaries' to state Mutated.
17:28:13.067 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'binaries' to state Finalized.
17:28:13.067 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'binaries' to state SelfClosed.
17:28:13.067 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'binaries.main' rule action JavaBasePlugin.Rules#attachBridgedBinaries(BinaryContainer, JavaBasePlugin.BridgedBinaries) > put()
17:28:13.067 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating binaries.main using JavaBasePlugin.Rules#attachBridgedBinaries(BinaryContainer, JavaBasePlugin.BridgedBinaries) > put()
17:28:13.067 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'binaries.main' to state Discovered.
17:28:13.067 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'binaries.main' rule action JavaBasePlugin.Rules#attachBridgedBinaries(BinaryContainer, JavaBasePlugin.BridgedBinaries) > put()
17:28:13.067 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating binaries.main using JavaBasePlugin.Rules#attachBridgedBinaries(BinaryContainer, JavaBasePlugin.BridgedBinaries) > put()
17:28:13.067 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'binaries.main' to state Created.
17:28:13.067 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'binaries.main' to state DefaultsApplied.
17:28:13.067 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'binaries.main' to state Initialized.
17:28:13.068 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'binaries.main' to state Mutated.
17:28:13.068 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'binaries.main' rule action BinaryBasePlugin.Rules#defineBuildLifecycleTask(BinarySpecInternal, ITaskFactory)
17:28:13.068 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating binaries.main using BinaryBasePlugin.Rules#defineBuildLifecycleTask(BinarySpecInternal, ITaskFactory)
17:28:13.068 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'binaries.main' rule action BinaryBasePlugin.Rules#addSourceSetsOwnedByBinariesToTheirInputs(BinarySpecInternal)
17:28:13.068 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating binaries.main using BinaryBasePlugin.Rules#addSourceSetsOwnedByBinariesToTheirInputs(BinarySpecInternal)
17:28:13.068 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'binaries.main' to state Finalized.
17:28:13.068 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'binaries.main' to state SelfClosed.
17:28:13.068 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'binaries.main' to state GraphClosed.
17:28:13.068 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'binaries.test' rule action JavaBasePlugin.Rules#attachBridgedBinaries(BinaryContainer, JavaBasePlugin.BridgedBinaries) > put()
17:28:13.069 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating binaries.test using JavaBasePlugin.Rules#attachBridgedBinaries(BinaryContainer, JavaBasePlugin.BridgedBinaries) > put()
17:28:13.069 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'binaries.test' to state Discovered.
17:28:13.069 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'binaries.test' rule action JavaBasePlugin.Rules#attachBridgedBinaries(BinaryContainer, JavaBasePlugin.BridgedBinaries) > put()
17:28:13.069 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating binaries.test using JavaBasePlugin.Rules#attachBridgedBinaries(BinaryContainer, JavaBasePlugin.BridgedBinaries) > put()
17:28:13.069 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'binaries.test' to state Created.
17:28:13.069 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'binaries.test' to state DefaultsApplied.
17:28:13.069 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'binaries.test' to state Initialized.
17:28:13.069 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'binaries.test' to state Mutated.
17:28:13.069 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'binaries.test' rule action BinaryBasePlugin.Rules#defineBuildLifecycleTask(BinarySpecInternal, ITaskFactory)
17:28:13.069 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating binaries.test using BinaryBasePlugin.Rules#defineBuildLifecycleTask(BinarySpecInternal, ITaskFactory)
17:28:13.070 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'binaries.test' rule action BinaryBasePlugin.Rules#addSourceSetsOwnedByBinariesToTheirInputs(BinarySpecInternal)
17:28:13.070 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating binaries.test using BinaryBasePlugin.Rules#addSourceSetsOwnedByBinariesToTheirInputs(BinarySpecInternal)
17:28:13.070 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'binaries.test' to state Finalized.
17:28:13.070 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'binaries.test' to state SelfClosed.
17:28:13.070 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'binaries.test' to state GraphClosed.
17:28:13.070 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'binaries' to state GraphClosed.
17:28:13.070 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks' rule action BinaryBasePlugin.Rules#copyBinaryTasksToTaskContainer(TaskContainer, BinaryContainer)
17:28:13.070 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks using BinaryBasePlugin.Rules#copyBinaryTasksToTaskContainer(TaskContainer, BinaryContainer)
17:28:13.070 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'binaries.main' from state GraphClosed to Discovered
17:28:13.071 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'binaries.test' from state GraphClosed to Discovered
17:28:13.071 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'binaries.main' from state GraphClosed to Initialized
17:28:13.071 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'binaries.main' from state GraphClosed to Discovered
17:28:13.071 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'binaries.test' from state GraphClosed to Initialized
17:28:13.071 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'binaries.test' from state GraphClosed to Discovered
17:28:13.071 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks' to state Mutated.
17:28:13.071 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks' to state Finalized.
17:28:13.071 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks' to state SelfClosed.
17:28:13.071 [INFO] [org.gradle.execution.TaskNameResolvingBuildConfigurationAction] Selected primary task 'jfxRun' from project :
17:28:13.072 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.jfxRun' from state Registered to GraphClosed
17:28:13.072 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.jfxRun' rule action Project.<init>.tasks.jfxRun()
17:28:13.072 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.jfxRun using Project.<init>.tasks.jfxRun()
17:28:13.072 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.jfxRun' to state Discovered.
17:28:13.072 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.jfxRun' rule action Project.<init>.tasks.jfxRun()
17:28:13.072 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.jfxRun using Project.<init>.tasks.jfxRun()
17:28:13.072 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.jfxRun' to state Created.
17:28:13.072 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.jfxRun' to state DefaultsApplied.
17:28:13.072 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.jfxRun' rule action copyToTaskContainer
17:28:13.073 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.jfxRun using copyToTaskContainer
17:28:13.073 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.jfxRun' to state Initialized.
17:28:13.073 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.jfxRun' to state Mutated.
17:28:13.073 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.jfxRun' to state Finalized.
17:28:13.073 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.jfxRun' to state SelfClosed.
17:28:13.073 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.jfxRun' to state GraphClosed.
17:28:13.074 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.jfxJar' from state Registered to GraphClosed
17:28:13.074 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.jfxJar' rule action Project.<init>.tasks.jfxJar()
17:28:13.074 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.jfxJar using Project.<init>.tasks.jfxJar()
17:28:13.074 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.jfxJar' to state Discovered.
17:28:13.074 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.jfxJar' rule action Project.<init>.tasks.jfxJar()
17:28:13.074 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.jfxJar using Project.<init>.tasks.jfxJar()
17:28:13.074 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.jfxJar' to state Created.
17:28:13.074 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.jfxJar' to state DefaultsApplied.
17:28:13.074 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.jfxJar' rule action copyToTaskContainer
17:28:13.074 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.jfxJar using copyToTaskContainer
17:28:13.075 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.jfxJar' to state Initialized.
17:28:13.075 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.jfxJar' to state Mutated.
17:28:13.075 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.jfxJar' to state Finalized.
17:28:13.075 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.jfxJar' to state SelfClosed.
17:28:13.075 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.jfxJar' to state GraphClosed.
17:28:13.075 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.jar' from state Registered to GraphClosed
17:28:13.075 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.jar' rule action Project.<init>.tasks.jar()
17:28:13.075 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.jar using Project.<init>.tasks.jar()
17:28:13.075 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.jar' to state Discovered.
17:28:13.075 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.jar' rule action Project.<init>.tasks.jar()
17:28:13.075 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.jar using Project.<init>.tasks.jar()
17:28:13.076 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.jar' to state Created.
17:28:13.076 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.jar' to state DefaultsApplied.
17:28:13.076 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.jar' rule action copyToTaskContainer
17:28:13.076 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.jar using copyToTaskContainer
17:28:13.076 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.jar' to state Initialized.
17:28:13.076 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.jar' to state Mutated.
17:28:13.076 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.jar' to state Finalized.
17:28:13.076 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.jar' to state SelfClosed.
17:28:13.076 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.jar' to state GraphClosed.
17:28:13.077 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.classes' from state Registered to GraphClosed
17:28:13.077 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.classes' rule action Project.<init>.tasks.classes()
17:28:13.077 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.classes using Project.<init>.tasks.classes()
17:28:13.077 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.classes' to state Discovered.
17:28:13.077 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.classes' rule action Project.<init>.tasks.classes()
17:28:13.077 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.classes using Project.<init>.tasks.classes()
17:28:13.077 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.classes' to state Created.
17:28:13.077 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.classes' to state DefaultsApplied.
17:28:13.077 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.classes' rule action copyToTaskContainer
17:28:13.077 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.classes using copyToTaskContainer
17:28:13.077 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.classes' to state Initialized.
17:28:13.077 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.classes' to state Mutated.
17:28:13.078 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.classes' to state Finalized.
17:28:13.078 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.classes' to state SelfClosed.
17:28:13.078 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.classes' to state GraphClosed.
17:28:13.078 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.processResources' from state Registered to GraphClosed
17:28:13.078 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.processResources' rule action Project.<init>.tasks.processResources()
17:28:13.078 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.processResources using Project.<init>.tasks.processResources()
17:28:13.078 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.processResources' to state Discovered.
17:28:13.078 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.processResources' rule action Project.<init>.tasks.processResources()
17:28:13.079 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.processResources using Project.<init>.tasks.processResources()
17:28:13.079 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.processResources' to state Created.
17:28:13.079 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.processResources' to state DefaultsApplied.
17:28:13.079 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.processResources' rule action copyToTaskContainer
17:28:13.079 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.processResources using copyToTaskContainer
17:28:13.079 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.processResources' to state Initialized.
17:28:13.079 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.processResources' to state Mutated.
17:28:13.079 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.processResources' to state Finalized.
17:28:13.079 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.processResources' to state SelfClosed.
17:28:13.079 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.processResources' to state GraphClosed.
17:28:13.080 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.compileJava' from state Registered to GraphClosed
17:28:13.080 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.compileJava' rule action Project.<init>.tasks.compileJava()
17:28:13.080 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.compileJava using Project.<init>.tasks.compileJava()
17:28:13.080 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.compileJava' to state Discovered.
17:28:13.080 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.compileJava' rule action Project.<init>.tasks.compileJava()
17:28:13.080 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.compileJava using Project.<init>.tasks.compileJava()
17:28:13.080 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.compileJava' to state Created.
17:28:13.080 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.compileJava' to state DefaultsApplied.
17:28:13.080 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.compileJava' rule action copyToTaskContainer
17:28:13.080 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.compileJava using copyToTaskContainer
17:28:13.080 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.compileJava' to state Initialized.
17:28:13.081 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.compileJava' to state Mutated.
17:28:13.081 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.compileJava' to state Finalized.
17:28:13.081 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.compileJava' to state SelfClosed.
17:28:13.081 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.compileJava' to state GraphClosed.
17:28:13.081 [DEBUG] [org.gradle.execution.taskgraph.DefaultTaskGraphExecuter] Timing: Creating the DAG took 0.009 secs
17:28:13.081 [DEBUG] [org.gradle.launcher.daemon.server.SynchronizedDispatchConnection] thread 60: dispatching class org.gradle.launcher.daemon.protocol.BuildEvent
17:28:13.082 [DEBUG] [org.gradle.launcher.daemon.server.SynchronizedDispatchConnection] thread 60: dispatching class org.gradle.launcher.daemon.protocol.BuildEvent
17:28:13.082 [INFO] [org.gradle.BuildLogger] Tasks to be executed: [task ':compileJava', task ':processResources', task ':classes', task ':jar', task ':jfxJar', task ':jfxRun']
17:28:13.082 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.build' rule action tasks.addPlaceholderAction(build)
17:28:13.082 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.build using tasks.addPlaceholderAction(build)
17:28:13.082 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.build' to state Discovered.
17:28:13.082 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.buildDependents' rule action Project.<init>.tasks.buildDependents()
17:28:13.083 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.buildDependents using Project.<init>.tasks.buildDependents()
17:28:13.083 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.buildDependents' to state Discovered.
17:28:13.083 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.buildEnvironment' rule action tasks.addPlaceholderAction(buildEnvironment)
17:28:13.083 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.buildEnvironment using tasks.addPlaceholderAction(buildEnvironment)
17:28:13.083 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.buildEnvironment' to state Discovered.
17:28:13.083 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.buildNeeded' rule action Project.<init>.tasks.buildNeeded()
17:28:13.083 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.buildNeeded using Project.<init>.tasks.buildNeeded()
17:28:13.083 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.buildNeeded' to state Discovered.
17:28:13.083 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.clean' rule action tasks.addPlaceholderAction(clean)
17:28:13.083 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.clean using tasks.addPlaceholderAction(clean)
17:28:13.083 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.clean' to state Discovered.
17:28:13.083 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.compileTestJava' rule action Project.<init>.tasks.compileTestJava()
17:28:13.083 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.compileTestJava using Project.<init>.tasks.compileTestJava()
17:28:13.083 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.compileTestJava' to state Discovered.
17:28:13.084 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.components' rule action tasks.addPlaceholderAction(components)
17:28:13.084 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.components using tasks.addPlaceholderAction(components)
17:28:13.084 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.components' to state Discovered.
17:28:13.084 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.dependencies' rule action tasks.addPlaceholderAction(dependencies)
17:28:13.084 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.dependencies using tasks.addPlaceholderAction(dependencies)
17:28:13.084 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.dependencies' to state Discovered.
17:28:13.084 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.dependencyInsight' rule action tasks.addPlaceholderAction(dependencyInsight)
17:28:13.084 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.dependencyInsight using tasks.addPlaceholderAction(dependencyInsight)
17:28:13.084 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.dependencyInsight' to state Discovered.
17:28:13.084 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.help' rule action tasks.addPlaceholderAction(help)
17:28:13.084 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.help using tasks.addPlaceholderAction(help)
17:28:13.084 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.help' to state Discovered.
17:28:13.085 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.init' rule action tasks.addPlaceholderAction(init)
17:28:13.085 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.init using tasks.addPlaceholderAction(init)
17:28:13.085 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.init' to state Discovered.
17:28:13.085 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.javadoc' rule action Project.<init>.tasks.javadoc()
17:28:13.085 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.javadoc using Project.<init>.tasks.javadoc()
17:28:13.085 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.javadoc' to state Discovered.
17:28:13.085 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.jfxGenerateKeyStore' rule action Project.<init>.tasks.jfxGenerateKeyStore()
17:28:13.085 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.jfxGenerateKeyStore using Project.<init>.tasks.jfxGenerateKeyStore()
17:28:13.085 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.jfxGenerateKeyStore' to state Discovered.
17:28:13.085 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.jfxNative' rule action Project.<init>.tasks.jfxNative()
17:28:13.085 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.jfxNative using Project.<init>.tasks.jfxNative()
17:28:13.085 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.jfxNative' to state Discovered.
17:28:13.086 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.model' rule action tasks.addPlaceholderAction(model)
17:28:13.086 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.model using tasks.addPlaceholderAction(model)
17:28:13.086 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.model' to state Discovered.
17:28:13.086 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.processTestResources' rule action Project.<init>.tasks.processTestResources()
17:28:13.086 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.processTestResources using Project.<init>.tasks.processTestResources()
17:28:13.086 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.processTestResources' to state Discovered.
17:28:13.086 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.projects' rule action tasks.addPlaceholderAction(projects)
17:28:13.086 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.projects using tasks.addPlaceholderAction(projects)
17:28:13.086 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.projects' to state Discovered.
17:28:13.086 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.properties' rule action tasks.addPlaceholderAction(properties)
17:28:13.086 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.properties using tasks.addPlaceholderAction(properties)
17:28:13.087 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.properties' to state Discovered.
17:28:13.087 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.tasks' rule action tasks.addPlaceholderAction(tasks)
17:28:13.087 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.tasks using tasks.addPlaceholderAction(tasks)
17:28:13.087 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.tasks' to state Discovered.
17:28:13.087 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.test' rule action Project.<init>.tasks.test()
17:28:13.087 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.test using Project.<init>.tasks.test()
17:28:13.087 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.test' to state Discovered.
17:28:13.087 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.testClasses' rule action Project.<init>.tasks.testClasses()
17:28:13.087 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.testClasses using Project.<init>.tasks.testClasses()
17:28:13.087 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.testClasses' to state Discovered.
17:28:13.087 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Running model element 'tasks.wrapper' rule action tasks.addPlaceholderAction(wrapper)
17:28:13.087 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Mutating tasks.wrapper using tasks.addPlaceholderAction(wrapper)
17:28:13.087 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Transitioning model element 'tasks.wrapper' to state Discovered.
17:28:13.088 [INFO] [org.gradle.api.internal.changedetection.state.InMemoryTaskArtifactCache] In-memory cache of /home/jo/Projekte/javafx-tutorials/smokegraph-fx/.gradle/2.14/taskArtifacts/fileHashes.bin: Size{0}, CacheStats{hitCount=0, missCount=0, loadSuccessCount=0, loadExceptionCount=0, totalLoadTime=0, evictionCount=0}
17:28:13.088 [INFO] [org.gradle.api.internal.changedetection.state.InMemoryTaskArtifactCache] In-memory cache of /home/jo/Projekte/javafx-tutorials/smokegraph-fx/.gradle/2.14/taskArtifacts/treeSnapshots.bin: Size{0}, CacheStats{hitCount=0, missCount=0, loadSuccessCount=0, loadExceptionCount=0, totalLoadTime=0, evictionCount=0}
17:28:13.088 [INFO] [org.gradle.api.internal.changedetection.state.InMemoryTaskArtifactCache] In-memory cache of /home/jo/Projekte/javafx-tutorials/smokegraph-fx/.gradle/2.14/taskArtifacts/treeSnapshotUsage.bin: Size{0}, CacheStats{hitCount=0, missCount=0, loadSuccessCount=0, loadExceptionCount=0, totalLoadTime=0, evictionCount=0}
17:28:13.088 [INFO] [org.gradle.api.internal.changedetection.state.InMemoryTaskArtifactCache] In-memory cache of /home/jo/Projekte/javafx-tutorials/smokegraph-fx/.gradle/2.14/taskArtifacts/fileSnapshotsToTreeSnapshotsIndex.bin: Size{0}, CacheStats{hitCount=0, missCount=0, loadSuccessCount=0, loadExceptionCount=0, totalLoadTime=0, evictionCount=0}
17:28:13.089 [INFO] [org.gradle.api.internal.changedetection.state.InMemoryTaskArtifactCache] In-memory cache of /home/jo/Projekte/javafx-tutorials/smokegraph-fx/.gradle/2.14/taskArtifacts/fileSnapshots.bin: Size{1}, CacheStats{hitCount=0, missCount=1, loadSuccessCount=0, loadExceptionCount=0, totalLoadTime=0, evictionCount=0}
17:28:13.089 [INFO] [org.gradle.api.internal.changedetection.state.InMemoryTaskArtifactCache] In-memory cache of /home/jo/Projekte/javafx-tutorials/smokegraph-fx/.gradle/2.14/taskArtifacts/taskArtifacts.bin: Size{1}, CacheStats{hitCount=4, missCount=1, loadSuccessCount=0, loadExceptionCount=0, totalLoadTime=0, evictionCount=0}
17:28:13.089 [INFO] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] :compileJava (Thread[Daemon worker Thread 4,5,main]) started.
17:28:13.089 [DEBUG] [org.gradle.launcher.daemon.server.SynchronizedDispatchConnection] thread 60: dispatching class org.gradle.launcher.daemon.protocol.BuildEvent
17:28:13.091 [LIFECYCLE] [class org.gradle.TaskExecutionLogger] :compileJava
17:28:13.091 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Starting to execute task ':compileJava'
17:28:13.092 [INFO] [org.gradle.api.internal.file.collections.DirectoryFileTree] file or directory '/home/jo/Projekte/javafx-tutorials/smokegraph-fx/src/main/java', not found
17:28:13.092 [INFO] [org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter] Skipping task ':compileJava' as it has no source files.
17:28:13.092 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Finished executing task ':compileJava'
17:28:13.092 [LIFECYCLE] [class org.gradle.TaskExecutionLogger] :compileJava UP-TO-DATE
17:28:13.092 [DEBUG] [org.gradle.launcher.daemon.server.SynchronizedDispatchConnection] thread 60: dispatching class org.gradle.launcher.daemon.protocol.BuildEvent
17:28:13.094 [INFO] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] :compileJava (Thread[Daemon worker Thread 4,5,main]) completed. Took 0.005 secs.
17:28:13.095 [INFO] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] :processResources (Thread[Daemon worker Thread 4,5,main]) started.
17:28:13.095 [DEBUG] [org.gradle.launcher.daemon.server.SynchronizedDispatchConnection] thread 60: dispatching class org.gradle.launcher.daemon.protocol.BuildEvent
17:28:13.095 [LIFECYCLE] [class org.gradle.TaskExecutionLogger] :processResources
17:28:13.095 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Starting to execute task ':processResources'
17:28:13.095 [INFO] [org.gradle.api.internal.file.collections.DirectoryFileTree] file or directory '/home/jo/Projekte/javafx-tutorials/smokegraph-fx/src/main/resources', not found
17:28:13.096 [INFO] [org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter] Skipping task ':processResources' as it has no source files.
17:28:13.096 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Finished executing task ':processResources'
17:28:13.096 [LIFECYCLE] [class org.gradle.TaskExecutionLogger] :processResources UP-TO-DATE
17:28:13.096 [DEBUG] [org.gradle.launcher.daemon.server.SynchronizedDispatchConnection] thread 60: dispatching class org.gradle.launcher.daemon.protocol.BuildEvent
17:28:13.096 [INFO] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] :processResources (Thread[Daemon worker Thread 4,5,main]) completed. Took 0.001 secs.
17:28:13.096 [INFO] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] :classes (Thread[Daemon worker Thread 4,5,main]) started.
17:28:13.096 [DEBUG] [org.gradle.launcher.daemon.server.SynchronizedDispatchConnection] thread 60: dispatching class org.gradle.launcher.daemon.protocol.BuildEvent
17:28:13.097 [LIFECYCLE] [class org.gradle.TaskExecutionLogger] :classes
17:28:13.097 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Starting to execute task ':classes'
17:28:13.097 [INFO] [org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter] Skipping task ':classes' as it has no actions.
17:28:13.097 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Finished executing task ':classes'
17:28:13.097 [LIFECYCLE] [class org.gradle.TaskExecutionLogger] :classes UP-TO-DATE
17:28:13.097 [DEBUG] [org.gradle.launcher.daemon.server.SynchronizedDispatchConnection] thread 60: dispatching class org.gradle.launcher.daemon.protocol.BuildEvent
17:28:13.098 [INFO] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] :classes (Thread[Daemon worker Thread 4,5,main]) completed. Took 0.002 secs.
17:28:13.098 [INFO] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] :jar (Thread[Daemon worker Thread 4,5,main]) started.
17:28:13.098 [DEBUG] [org.gradle.launcher.daemon.server.SynchronizedDispatchConnection] thread 60: dispatching class org.gradle.launcher.daemon.protocol.BuildEvent
17:28:13.098 [LIFECYCLE] [class org.gradle.TaskExecutionLogger] :jar
17:28:13.098 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Starting to execute task ':jar'
17:28:13.099 [DEBUG] [org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter] Determining if task ':jar' is up-to-date
17:28:13.099 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire exclusive lock on task history cache (/home/jo/Projekte/javafx-tutorials/smokegraph-fx/.gradle/2.14/taskArtifacts).
17:28:13.099 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired.
17:28:13.101 [INFO] [org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter] Skipping task ':jar' as it is up-to-date (took 0.002 secs).
17:28:13.101 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Finished executing task ':jar'
17:28:13.101 [LIFECYCLE] [class org.gradle.TaskExecutionLogger] :jar UP-TO-DATE
17:28:13.101 [DEBUG] [org.gradle.launcher.daemon.server.SynchronizedDispatchConnection] thread 60: dispatching class org.gradle.launcher.daemon.protocol.BuildEvent
17:28:13.102 [INFO] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] :jar (Thread[Daemon worker Thread 4,5,main]) completed. Took 0.004 secs.
17:28:13.102 [INFO] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] :jfxJar (Thread[Daemon worker Thread 4,5,main]) started.
17:28:13.102 [DEBUG] [org.gradle.launcher.daemon.server.SynchronizedDispatchConnection] thread 60: dispatching class org.gradle.launcher.daemon.protocol.BuildEvent
17:28:13.102 [LIFECYCLE] [class org.gradle.TaskExecutionLogger] :jfxJar
17:28:13.102 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Starting to execute task ':jfxJar'
17:28:13.102 [DEBUG] [org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter] Determining if task ':jfxJar' is up-to-date
17:28:13.102 [INFO] [org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter] Executing task ':jfxJar' (up-to-date check took 0.0 secs) due to:
  Task has not declared any outputs.
17:28:13.102 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter] Executing actions for task ':jfxJar'.
17:28:13.103 [INFO] [org.gradle.api.Project] Adding 'deploy' directory to classpath: src/main/deploy
17:28:13.103 [INFO] [org.gradle.api.Project] Extraction generated JAR-file ...
17:28:13.105 [INFO] [org.gradle.api.Project] Creating parameter-map for packager...
17:28:13.105 [INFO] [org.gradle.api.Project] Copying defined compile-dependencies...
17:28:13.105 [INFO] [org.gradle.api.Project] Copying defined compile-dependency-files...
17:28:13.105 [INFO] [org.gradle.api.Project] Copying defined runtime-dependencies...
17:28:13.105 [INFO] [org.gradle.api.Project] Copying defined runtime-dependency-files...
17:28:13.105 [INFO] [org.gradle.api.Project] Running packager...
17:28:13.106 [QUIET] [system.out] Updating jar file: /home/jo/Projekte/javafx-tutorials/smokegraph-fx/build/libs/smokegraph-fx.jar
17:28:13.107 [INFO] [org.gradle.api.Project] Deleting unused lib-folder...
17:28:13.107 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Finished executing task ':jfxJar'
17:28:13.107 [DEBUG] [org.gradle.launcher.daemon.server.SynchronizedDispatchConnection] thread 60: dispatching class org.gradle.launcher.daemon.protocol.BuildEvent
17:28:13.107 [INFO] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] :jfxJar (Thread[Daemon worker Thread 4,5,main]) completed. Took 0.005 secs.
17:28:13.108 [INFO] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] :jfxRun (Thread[Daemon worker Thread 4,5,main]) started.
17:28:13.108 [DEBUG] [org.gradle.launcher.daemon.server.SynchronizedDispatchConnection] thread 60: dispatching class org.gradle.launcher.daemon.protocol.BuildEvent
17:28:13.108 [LIFECYCLE] [class org.gradle.TaskExecutionLogger] :jfxRun
17:28:13.108 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Starting to execute task ':jfxRun'
17:28:13.108 [DEBUG] [org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter] Determining if task ':jfxRun' is up-to-date
17:28:13.108 [INFO] [org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter] Executing task ':jfxRun' (up-to-date check took 0.0 secs) due to:
  Task has not declared any outputs.
17:28:13.108 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter] Executing actions for task ':jfxRun'.
17:28:13.109 [INFO] [org.gradle.api.Project] Adding 'deploy' directory to classpath: src/main/deploy
17:28:13.109 [LIFECYCLE] [org.gradle.api.Project] Running JavaFX Application
17:28:13.196 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Finished executing task ':jfxRun'
17:28:13.196 [LIFECYCLE] [class org.gradle.TaskExecutionLogger] :jfxRun FAILED
17:28:13.197 [DEBUG] [org.gradle.launcher.daemon.server.SynchronizedDispatchConnection] thread 60: dispatching class org.gradle.launcher.daemon.protocol.BuildEvent
17:28:13.199 [INFO] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] :jfxRun (Thread[Daemon worker Thread 4,5,main]) completed. Took 0.091 secs.
17:28:13.199 [DEBUG] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] Task worker [Thread[Daemon worker Thread 4,5,main]] finished, busy: 0.108 secs, idle: 0.002 secs
17:28:13.199 [DEBUG] [org.gradle.launcher.daemon.server.SynchronizedDispatchConnection] thread 60: dispatching class org.gradle.launcher.daemon.protocol.BuildEvent
17:28:13.201 [ERROR] [org.gradle.BuildExceptionReporter] 
17:28:13.201 [ERROR] [org.gradle.BuildExceptionReporter] FAILURE: Build failed with an exception.
17:28:13.201 [ERROR] [org.gradle.BuildExceptionReporter] 
17:28:13.201 [ERROR] [org.gradle.BuildExceptionReporter] * What went wrong:
17:28:13.201 [ERROR] [org.gradle.BuildExceptionReporter] Execution failed for task ':jfxRun'.
17:28:13.201 [ERROR] [org.gradle.BuildExceptionReporter] > There was an exception while executing JavaFX Application. Please check build-log.
17:28:13.201 [ERROR] [org.gradle.BuildExceptionReporter] 
17:28:13.202 [ERROR] [org.gradle.BuildExceptionReporter] * Exception is:
17:28:13.202 [ERROR] [org.gradle.BuildExceptionReporter] org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':jfxRun'.
17:28:13.202 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
17:28:13.202 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
17:28:13.202 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
17:28:13.202 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:66)
17:28:13.202 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
17:28:13.202 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:52)
17:28:13.203 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
17:28:13.203 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)
17:28:13.203 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
17:28:13.203 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:203)
17:28:13.203 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:185)
17:28:13.203 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:66)
17:28:13.203 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:50)
17:28:13.203 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:25)
17:28:13.203 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:110)
17:28:13.204 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
17:28:13.204 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
17:28:13.204 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23)
17:28:13.204 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43)
17:28:13.204 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
17:28:13.204 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
17:28:13.204 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)
17:28:13.205 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.initialization.DefaultGradleLauncher$4.run(DefaultGradleLauncher.java:153)
17:28:13.205 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.internal.Factories$1.create(Factories.java:22)
17:28:13.205 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
17:28:13.205 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:53)
17:28:13.205 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:150)
17:28:13.205 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32)
17:28:13.205 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:98)
17:28:13.205 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:92)
17:28:13.205 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
17:28:13.205 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:63)
17:28:13.206 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:92)
17:28:13.206 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:83)
17:28:13.206 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:99)
17:28:13.206 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.tooling.internal.provider.runner.BuildModelActionRunner.run(BuildModelActionRunner.java:46)
17:28:13.206 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
17:28:13.206 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.tooling.internal.provider.runner.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:58)
17:28:13.206 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
17:28:13.206 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:48)
17:28:13.206 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)
17:28:13.206 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:81)
17:28:13.206 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:46)
17:28:13.206 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:52)
17:28:13.206 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
17:28:13.206 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
17:28:13.207 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
17:28:13.207 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
17:28:13.207 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
17:28:13.207 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
17:28:13.207 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
17:28:13.207 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
17:28:13.207 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
17:28:13.207 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
17:28:13.207 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.util.Swapper.swap(Swapper.java:38)
17:28:13.207 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
17:28:13.207 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
17:28:13.208 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.daemon.server.health.DaemonHealthTracker.execute(DaemonHealthTracker.java:47)
17:28:13.208 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
17:28:13.208 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)
17:28:13.208 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
17:28:13.208 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
17:28:13.208 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
17:28:13.208 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
17:28:13.208 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
17:28:13.208 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute(HintGCAfterBuild.java:41)
17:28:13.208 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
17:28:13.208 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
17:28:13.208 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:237)
17:28:13.208 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
17:28:13.208 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
17:28:13.208 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: org.gradle.api.GradleException: There was an exception while executing JavaFX Application. Please check build-log.
17:28:13.209 [ERROR] [org.gradle.BuildExceptionReporter]    at de.dynamicfiles.projects.gradle.plugins.javafx.tasks.JfxRunTask.jfxrun(JfxRunTask.java:58)
17:28:13.209 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
17:28:13.209 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:228)
17:28:13.209 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:221)
17:28:13.209 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:210)
17:28:13.209 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:621)
17:28:13.209 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:604)
17:28:13.209 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
17:28:13.209 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
17:28:13.209 [ERROR] [org.gradle.BuildExceptionReporter]    ... 70 more
17:28:13.209 [ERROR] [org.gradle.BuildExceptionReporter] 
17:28:13.209 [LIFECYCLE] [org.gradle.BuildResultLogger] 
17:28:13.209 [LIFECYCLE] [org.gradle.BuildResultLogger] BUILD FAILED
17:28:13.209 [LIFECYCLE] [org.gradle.BuildResultLogger] 
17:28:13.210 [LIFECYCLE] [org.gradle.BuildResultLogger] Total time: 0.28 secs
17:28:13.211 [DEBUG] [org.gradle.launcher.daemon.server.SynchronizedDispatchConnection] thread 60: dispatching class org.gradle.launcher.daemon.protocol.BuildEvent
17:28:13.211 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on task history cache (/home/jo/Projekte/javafx-tutorials/smokegraph-fx/.gradle/2.14/taskArtifacts).
17:28:13.212 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.resolveengine.store.CachedStoreFactory] Resolution result cache closed. Cache reads: 0, disk reads: 0 (avg: 0.0 secs, total: 0.0 secs)
17:28:13.212 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.resolveengine.store.CachedStoreFactory] Resolution result cache closed. Cache reads: 0, disk reads: 0 (avg: 0.0 secs, total: 0.0 secs)
17:28:13.212 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.resolveengine.store.ResolutionResultsStoreFactory] Deleted 2 resolution results binary files in 0.001 secs
17:28:13.212 [DEBUG] [org.gradle.cache.internal.DefaultCacheAccess] Cache Generated Gradle JARs cache (/home/jo/.gradle/caches/2.14/generated-gradle-jars) was closed 0 times.
17:28:13.212 [DEBUG] [org.gradle.cache.internal.btree.BTreePersistentIndexedCache] Closing cache artifact-at-repository.bin (/home/jo/.gradle/caches/modules-2/metadata-2.16/artifact-at-repository.bin)
17:28:13.212 [DEBUG] [org.gradle.cache.internal.btree.BTreePersistentIndexedCache] Closing cache module-metadata.bin (/home/jo/.gradle/caches/modules-2/metadata-2.16/module-metadata.bin)
17:28:13.212 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on artifact cache (/home/jo/.gradle/caches/modules-2).
17:28:13.213 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.ivyresolve.memcache.InMemoryCachedRepositoryFactory] In-memory dependency metadata cache closed. Repos cached: 1, cache instances: 1, modules served from cache: 0, artifacts: 0
17:28:13.213 [DEBUG] [org.gradle.cache.internal.DefaultCacheAccess] Cache Plugin Resolution Cache (/home/jo/.gradle/caches/2.14/plugin-resolution) was closed 0 times.
17:28:13.213 [DEBUG] [org.gradle.api.internal.tasks.compile.daemon.CompilerDaemonManager] Stopping 0 compiler daemon(s).
17:28:13.213 [INFO] [org.gradle.api.internal.tasks.compile.daemon.CompilerDaemonManager] Stopped 0 compiler daemon(s).
17:28:13.213 [DEBUG] [org.gradle.launcher.daemon.server.exec.ExecuteBuild] The daemon has finished executing the build.

Probably something is wrong in the build.gradle and the diagnostics for that error is swallowed somewhere. Here's the build.gradle:

buildscript {
    dependencies {
        classpath group: 'de.dynamicfiles.projects.gradle.plugins', name: 'javafx-gradle-plugin', version: '8.5.2'
    }

    repositories {
        mavenCentral()
    }
}

apply plugin: 'java'

repositories {
    mavenCentral()
}

dependencies{
    // this dependency is only required when using UserJvmOptionsService
    // compile files("${System.properties['java.home']}/../lib/packager.jar")
}

apply plugin: 'javafx-gradle-plugin'
jfx {
    verbose = true
    mainClass = "org.toolforger.smokegraph.Main"
    jfxAppOutputDir = "build/jfx/app"
    jfxMainAppJarName = "smokegraph-jfx.jar"
    deployDir = "src/main/deploy"

    // gradle jfxJar
    css2bin = true
    preLoader = null
    updateExistingJar = true
    allPermissions = false
    manifestAttributes = null // Map<String, String>
    addPackagerJar = true

    // gradle jfxNative
    identifier = null // setting this for windows-bundlers makes it possible to generate upgradeable installers (using same GUID)
    vendor = "Toolforger"
    nativeOutputDir = "build/jfx/native"
    bundler = "ALL" // set this to some specific, if your don't want all bundlers running, examples "windows.app", "jnlp", ...
    jvmProperties = null // Map<String, String>
    jvmArgs = null // List<String>
    userJvmArgs = null // Map<String, String>
    launcherArguments = null // List<String>
    nativeReleaseVersion = "1.0"
    needShortcut = false
    needMenu = false
    // bundleArguments = [
    //     // dont bundle JRE (not recommended, but increases build-size/-speed)
    //     runtime: null
    // ]
    appName = "smokegraph" // this is used for files below "src/main/deploy", e.g. "src/main/deploy/windows/project.ico"
    additionalAppResources = null // path to some additional resources when creating application-bundle
    // secondaryLaunchers = [[appName:"somethingDifferent"], [appName:"somethingDifferent2"]]
    fileAssociations = null // List<Map<String, Object>>
    noBlobSigning = false // when using bundler "jnlp", you can choose to NOT use blob signing
    customBundlers // List<String>
    skipNativeLauncherWorkaround205 = false

    skipNativeLauncherWorkaround124 = false
    skipNativeLauncherWorkaround167 = false
    skipJNLPRessourcePathWorkaround182 = false
    skipSigningJarFilesJNLP185 = false
    skipSizeRecalculationForJNLP185 = false

    // gradle jfxGenerateKeyStore
    keyStore = "src/main/deploy/keystore.jks"
    keyStoreAlias = "myalias"
    keyStorePassword = "password"
    keyPassword = null // will default to keyStorePassword
    keyStoreType = "jks"
    overwriteKeyStore = false

    certDomain = "org.toolforger" // required
    certOrgUnit = null // defaults to "none"
    certOrg = "Toolforger" // required
    certState = "-" // required
    certCountry = "DE" // required
}

How can I add a JVM argument?

I have attempted to add the following argument:

-Dglass.win.minHiDPI=1.0

I tried like this:
jvmArgs=Dglass.win.minHiDPI=1.0

Throws the error:

FAILURE: Build failed with an exception.

  • Where:
    Build file 'C:\workspace\alpha-powersuiteui\powersuitefx-master-module\powersuite-app\build.gradle' line: 72

  • What went wrong:
    A problem occurred evaluating project ':powersuite-app'.

    Could not find property 'Dglass' on de.dynamicfiles.projects.gradle.plugins.javafx.JavaFXGradlePluginExtension_Decorated@79b18230.

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

I tried it like this
jvmArgs=-Dglass.win.minHiDPI=1.0

Throws the error:

FAILURE: Build failed with an exception.

  • Where:
    Build file 'C:\workspace\alpha-powersuiteui\powersuitefx-master-module\powersuite-app\build.gradle' line: 72

  • What went wrong:
    Could not compile build file 'C:\workspace\alpha-powersuiteui\powersuitefx-master-module\powersuite-app\build.gradle'.

    startup failed:
    build file 'C:\workspace\alpha-powersuiteui\powersuitefx-master-module\powersuite-app\build.gradle': 72:
    class org.codehaus.groovy.ast.expr.UnaryMinusExpression, with its value 'Dglass.win.minHiDPI', is a bad expression as the left hand side of an assignment operator at line: 72 column: 33. File: build_a
    ev6tgo7bsafrdrlt83pi2056 @ line 72, column 33.
    jvmArgs=-Dglass.win.minHiDPI=1.0

Document allowed values for 'bundler'

Right now I'm trying to figure out valid arguments for 'bundler' The comment says 'windows.app' and 'jnlp' but I don't know where those come from. I'm looking at docs for javapackager '-native' argument and the fx:deploy ant task 'nativeBundles' attribute:
https://docs.oracle.com/javase/8/docs/technotes/tools/unix/javapackager.html#sthref229
https://docs.oracle.com/javase/8/docs/technotes/guides/deploy/javafx_ant_task_reference.html#CIABHEIG

... and see these values:
all
deb
dmg
exe
image
installer
mac.appStore
msi
none
pkg
rpm

I want to make an 'image' but bundler='image' doesn't work.

Support platform-specific image generation

I'm migrating from Danno's javafx plugin and one of the features I miss is that .ico and .icns files for Windows and Mac would be generated from supplied images (e.g. PNGs)

src/main/deploy must not be required

src/main/deploy must not be required
For example I have multiproject with gradle and there are no central project with src dir in root at all.

jfxJar task should have configurable input

This: https://github.com/FibreFoX/javafx-gradle-plugin/blob/master/examples/javafx-proguard-gradle/build.gradle#L68

...is an ugly hack.

It is bad form to have the obfuscated jar file overwrite the unobfuscated jar file.

Why? Because of Gradle's optimization of not running tasks when the inputs didn't change. By replacing the original jar file with the obfuscated one the jar file is alway different from what the jar task produced. That means that the jar task must always run because the output file won't match what it produced previously.

Instead the jfxJar should allow for the input to be specified so when using an obfuscator it can be configured operate on the obfuscated jar file.

The dependOn list for the jfxJar task appears to be reset after it is configured

I wanted to make sure that if obfuscation was enabled that it ran prior to the jfxJar task and set the alternativePathToJarFile appropriately.

However it doesn't work.

I have:

if (file('src/main/proguard/configuration.pro').exists()) {
    println "ProGuard configuration file found.  Adding Obfuscate task."
    task obfuscate(type: proguard.gradle.ProGuardTask, dependsOn: jar) {
        mustRunAfter ('javadoc')
        injars  "${jar.archivePath}"
        libraryjars "$javaHome/lib/rt.jar"
        libraryjars "$javaHome/lib/jce.jar"
        libraryjars "$javaHome/lib/ext/jfxrt.jar"

        outjars "$buildDir/proguard/${jar.archiveName}"
        printseeds "$buildDir/proguard/proguard_seeds.txt"
        printmapping "$buildDir/proguard/proguard_map.txt"

        configuration 'src/main/proguard/configuration.pro'
    }
    jfxJar.dependsOn obfuscate
    jfx.alternativePathToJarFile = "$buildDir/proguard/${jar.archiveName}".toString()
}
println "jfxJar depends on ${jfxJar.dependsOn}"

The print of jfxJar.dependOn shows the dependency on the obfuscate task. However if I print the same thing here:

gradle.taskGraph.whenReady { graph ->
    println "jfxJar depends on ${jfxJar.dependsOn}"
}

the obfuscate dependency is gone.

Note that even if I force obfuscate to run I see jfxJar still prints: "Could not find specified alternative JAR-file" even though the jar is clearly at the correct path.

create more JNLP-examples

Most users are too confused when it comes to JNLP-bundler, so things like signing and jnlp.outfile are often unknown. To solve this, more examples are needed

Task jfxJar depends on 'deploy' directory.

When running either jfxJar or jfxNative tasks, I get this output:

5:50:47 PM: Executing external task 'jfxNative'...

:compileJava UP-TO-DATE

:processResources UP-TO-DATE

:classes UP-TO-DATE

:jar UP-TO-DATE

:jfxJar

Adding 'deploy' directory wasn't successful, because it does not exist! (C:\Users\horfi\Documents\FRCSmartDashboard\src\main\deploy)

:jfxJar FAILED

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':jfxJar'.

    org.gradle.api.Project.copy(Lorg/gradle/api/Action;)Lorg/gradle/api/tasks/WorkResult;

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 0.262 secs
org.gradle.api.Project.copy(Lorg/gradle/api/Action;)Lorg/gradle/api/tasks/WorkResult;
5:50:48 PM: External task execution finished 'jfxNative'.

There seems to be documentation missing for what should go into deploy. It resides in src/main/ but it is not detailed what should be there.

JavaFX DEB Bundle Without JRE Doesn't Work

I recently switched the build for VocabHunter from calling an Ant script to generate the install bundle using your plugin. The version using your plugin is much simpler. Well done!

The bundlers I generate are all without the JRE: I expect the user to have installed the JRE. This works nicely on Mac but on Ubuntu 16.04 I have a problem with the generated DEB file. It does not work without a hack. The workaround after installing the DEB is to run the following:

$ sudo sed -i "s|app.runtime=.*|app.runtime=$JAVA_HOME|g" /opt/VocabHunter/app/VocabHunter.cfg

Once that is done, the installed application works without a problem. Do you know of a solution to this?

By the way, this is clearly not a problem caused by your plugin: I had the same problem before I migrated from Ant. I raise it here in case it is a known problem or you can help. You can see the issue on my project here: VocabHunter/VocabHunter#6.

Create fat-jar

Hello!

Is there a possibility of creating a fat-jar, instead of having the dependencies in the lib folder?

BR, Zsolt

Plugin version number in examples uses a potentially conflicting name

The examples use a substitution variable for the plugin version number, which is established best practice for multi-project configurations.
However, the name gradle.currentPluginVersion may collide with usage for other plugins; such collisions should be avoided by renaming the variable to something derived from the plugin name, e.g. javafx.gradle.plugin.version.

Note: I'm leaving out the current bit because that variable could be set to any version number - from the perspective of the build.gradle file, it's "the version of the plugin I am supposed to use, whichever that is".

Gradle 3.3 support missing

Any gradle commands in a project with javafx-gradle-plugin defined as a buildscript dependency fails. Even gradle tasks.

The stacktrace suggests the culprit is this plugin (plus other projects that don't use it are building fine):

(Whole stacktrace included for completionism's sake, but pretty sure only the bottom "Caused by" is relevant.)

23:05 $ gradle --stacktrace clean

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'Joyce'.
> Failed to notify project evaluation listener.
   > org.gradle.internal.classloader.ClasspathUtil.getClasspath(Ljava/lang/ClassLoader;)Ljava/util/List;

* Try:
Run with --info or --debug option to get more log output.

* Exception is:
org.gradle.api.ProjectConfigurationException: A problem occurred configuring root project 'Joyce'.
        at org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:94)
        at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:89)
        at org.gradle.configuration.project.LifecycleProjectEvaluator.doConfigure(LifecycleProjectEvaluator.java:76)
        at org.gradle.configuration.project.LifecycleProjectEvaluator.access$000(LifecycleProjectEvaluator.java:33)
        at org.gradle.configuration.project.LifecycleProjectEvaluator$1.execute(LifecycleProjectEvaluator.java:53)
        at org.gradle.configuration.project.LifecycleProjectEvaluator$1.execute(LifecycleProjectEvaluator.java:50)
        at org.gradle.internal.Transformers$4.transform(Transformers.java:169)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:106)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:61)
        at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:50)
        at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:628)
        at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:129)
        at org.gradle.execution.TaskPathProjectEvaluator.configure(TaskPathProjectEvaluator.java:35)
        at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:60)
        at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:38)
        at org.gradle.initialization.DefaultGradleLauncher$1.execute(DefaultGradleLauncher.java:161)
        at org.gradle.initialization.DefaultGradleLauncher$1.execute(DefaultGradleLauncher.java:158)
        at org.gradle.internal.Transformers$4.transform(Transformers.java:169)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:106)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:56)
        at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:158)
        at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:119)
        at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:102)
        at org.gradle.launcher.exec.GradleBuildController.run(GradleBuildController.java:71)
        at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)
        at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:41)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26)
        at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:75)
        at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:49)
        at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:44)
        at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:29)
        at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:47)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
        at org.gradle.util.Swapper.swap(Swapper.java:38)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
        at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
        at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
Caused by: org.gradle.internal.event.ListenerNotificationException: Failed to notify project evaluation listener.
        at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:55)
        at org.gradle.internal.event.BroadcastDispatch.dispatch(BroadcastDispatch.java:79)
        at org.gradle.internal.event.BroadcastDispatch.dispatch(BroadcastDispatch.java:30)
        at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
        at com.sun.proxy.$Proxy16.afterEvaluate(Unknown Source)
        at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:82)
        ... 56 more
Caused by: java.lang.NoSuchMethodError: org.gradle.internal.classloader.ClasspathUtil.getClasspath(Ljava/lang/ClassLoader;)Ljava/util/List;
        at de.dynamicfiles.projects.gradle.plugins.javafx.JavaFXGradlePlugin.addJavaFXAntJARToGradleBuildpath(JavaFXGradlePlugin.java:142)
        at de.dynamicfiles.projects.gradle.plugins.javafx.JavaFXGradlePlugin.lambda$apply$0(JavaFXGradlePlugin.java:94)
        at org.gradle.internal.event.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:93)
        at org.gradle.internal.event.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:82)
        at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:44)
        ... 61 more


BUILD FAILED

Total time: 1.12 secs

Add obfuscation like proguard

Hi,
what do you think about adding the possibility to obfuscate your code with apps like proguard?
Thanks for consideration!

jnlp bundler doesn't produce jnlp file and doesn't log any error/warning

I have an application that is successfully bundling 'dmg' and 'pkg' bundles on OS X. When I change the bundler to 'jnlp' there is no error, but all I get is an application image. No .jnlp, no HTML files, no javascript, nothing. The jfx configuration has verbose = true but nothing is printed for the jfxNative step.

E.g.:
$gradle clean jfxNative
:clean
:compileJava
:processResources UP-TO-DATE
:classes
:jar
:jfxJar
:jfxNative

BUILD SUCCESSFUL

Total time: 2.944 secs
$ ls -R build/jfx
app

build/jfx/app:
ApplicationTemplate.jar lib

build/jfx/app/lib:
packager.jar

Could not find or load main class

I've just built your example with gradle jfxRun and I've got this error

Error: Could not find or load main class com.zenjava.test.javafx_and_proguard.MainApp

Before that, I've tried on my own project using your plugin and I've got the same error

make it possible to provide absolute paths

This makes it awkward because "$buildDir" and other properties expand to the absolute path.

e.g.

jfx.alternativePathToJarFile = "$buildDir/proguard/${jar.archiveName}".toString()

does not work, but

jfx.alternativePathToJarFile = "build/proguard/${jar.archiveName}".toString()

does.

Windows installer

Hey, I just stumbled over your project when I saw your post in one of the issues of this project - https://bitbucket.org/shemnon/javafx-gradle
Unfortunately this project is no longer maintained. It had some bugs but it created a relatively fine windows-installer for me.
I just got the jfxNative task of your project running from outside the IDE but it does not create a windows-installer.exe. Can I do this with this library or do I have to create the installer manually?

Cheers,

Doesn't appear to be a way to specify different backgrounds for a Mac Disk Image and a Mac Installer Package

When running all of the bundlers on Mac there doesn't appear to be a way to specify different backgrounds for a Mac Disk Image and a Mac Installer Package, but they are very different contexts requiring different images.

Output from the build shows the same 'background' file is used for both bundlers.

Building with 'dmg':

Using custom package resource [dmg background]  (loaded from package/macosx/Example Application-background.png)

Building with 'pkg':

Using custom package resource [pkg background image]  (loaded from package/macosx/Example Application-background.png)

Add option to configure environment variables

It would be very nice, if this great plugin has an option to set environment variables.

In my case I have to start my java app with LD_LIBRARY_PATH=lib java -jar myapp.jar. because my program is using native libraries and the only way to configure the directory which contains those libs is by setting a system specific environment variable.

When the app is bundled as native package it is no longer possible to offer environment variables during startup. Environment variables set with the start of the binary file don't have any effect to the java app.

Thanks in advanced

Make it possible to have additional resources for bundlers

Currently implemented way for having additional files only is available for the generated "application", but not for the bundler itself(or to be more precise: the used tools by the bundler).

This got requested via e-mail to me for having additional innosetup-files (.iss-files) like encryption and other stuff inside their own files.

Specifying the license-file is not always wanted to be part of the application files in the requested form for the installer.

Couldn't find Ant-JavaFX-Library

First off, thanks for this awesome Gradle plugin!

Currently running into an issue on Windows 7 SP1:

Running gradlew.bat jfxRun results in:

* Where:
Build file 'test/build.gradle' line: 8

* What went wrong:
A problem occurred evaluating project ':test'.
> Failed to apply plugin [id 'javafx-gradle-plugin']
   > Couldn't find Ant-JavaFX-Library, please make sure you have JDK (with JavaFX) installed.

I was able to fix the problem by copying ant-javafx.jar from my Program Files\Java\jdk1.8.0_77\lib to Program Files\Java\lib folder.

I believe Line 89 of JavaFXGradlePlugin.java should have been used for this version of Java (not sure which version of Java introduced this changed)?

Perhaps it would work to search for the ant-javafx.jar file at one location, and if not found there, then try the alternate location (rather than relying on Java version)?

> java -version
java version "1.8.0_77"
Java(TM) SE Runtime Environment (build 1.8.0_77-b03)
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)
> javac -version
javac 1.8.0_77

Thanks!!!

Missing functional tests

As new features have the risk of not being tested well (especially across different OS), and no "maven-invoker-plugin" available for gradle, the need for automated tests (at least for the example-projects) is required.

Issue with --daemon switch

I am not sure if this is an issue with the plug in - or gradle. However when I run like this:

gradle jfxNative

Everything works like a champ!

when I use it like this:
gradle jfxNative --daemon

It throws errors when attempting to copy the files to the lib folder:

Couldn't copy dependency commons-codec:commons-codec:1.6
java.nio.file.NoSuchFileException: C:\Users\user.m2\repository\commons-codec\commons-codec\1.6\commons-codec-1.6.jar -> build\jfx\app\lib\commons-codec-1.6.jar
at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:79)
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)
at sun.nio.fs.WindowsFileCopy.copy(WindowsFileCopy.java:205)
at sun.nio.fs.WindowsFileSystemProvider.copy(WindowsFileSystemProvider.java:278)
at java.nio.file.Files.copy(Files.java:1274)
at de.dynamicfiles.projects.gradle.plugins.javafx.tasks.JfxJarTask.lambda$null$1(JfxJarTask.java:123)
at java.lang.Iterable.forEach(Iterable.java:75)
at de.dynamicfiles.projects.gradle.plugins.javafx.tasks.JfxJarTask.lambda$jfxjar$2(JfxJarTask.java:119)
at java.lang.Iterable.forEach(Iterable.java:75)
at de.dynamicfiles.projects.gradle.plugins.javafx.tasks.JfxJarTask.jfxjar(JfxJarTask.java:117)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:227)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:220)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:209)
etc....

Wondering if this a problem with Gradle, or something that needs to be addressed here? So I am posting it. Thanks!

It fails on every jar dependency.

(I have also posted on gradle).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.