1. shemnon
  2. javafx-gradle
  3. Issues
Issue #37 resolved

gradle install fails with jdk1.7.0_60.

Naimdjon Takhirov
created an issue

The error is:

A problem occurred evaluating project ':gradle-javafx-plugin'.
> Must Build with Java 1.8

But in the project description it says it is jdk7 compatible.

Comments (4)

  1. William Daniels

    This is only a bug in the documentation for the project, the latest builds are only compatible with the latest java jdk 8 build. (I'm pretty sure namely version 8u20)

    The commit that changed it can be seen here: https://bitbucket.org/shemnon/javafx-gradle/commits/bc233994b79ed3b9a98523efd7f2badc00f09170

    to build a version that doesn't have this particular requirement, you can simply use a different snapshot by using the below tidbit in your build.gradle (or include it as a separate file, which is what I do):

    /*
     * Bootstrap script for the Gradle JavaFX Plugin.
     * (based on http://plugins.jasoft.fi/vaadin.plugin)
     *
     * The script will add the latest version of the plugin to the build script
     * dependencies and apply the plugin to the project. If you do not want
     * this behavior you can copy and paste the below configuration into your
     * own build script and define your own repository and version for the plugin.
     */
    
    buildscript {
        repositories {
            mavenLocal()
            maven {
                name = 'BinTray'
                url = 'http://dl.bintray.com/content/shemnon/javafx-gradle/'
            }
            maven {
                name = 'CloudBees Snapshot'
                url = 'http://repository-javafx-gradle-plugin.forge.cloudbees.com/snapshot'
            }
            ivy {
                url = 'http://repository-javafx-gradle-plugin.forge.cloudbees.com/snapshot'
            }
            mavenCentral()
        }
        dependencies {
            classpath 'org.bitbucket.shemnon.javafxplugin:gradle-javafx-plugin:0.5.0-SNAPSHOT'
            classpath project.files("${System.properties['java.home']}/../lib/ant-javafx.jar")
            classpath project.files("${System.properties['java.home']}/lib/jfxrt.jar")
        }
    }
    
    if (!project.plugins.findPlugin(org.bitbucket.shemnon.javafxplugin.JavaFXPlugin)) {
        project.apply(plugin: org.bitbucket.shemnon.javafxplugin.JavaFXPlugin)
    }
    

    That snapshot version has all of the features of the plugin I've needed so far, and still allows you to use 1.7. Enjoy!

  2. Log in to comment