Gradle Migration на Java 11 - PullRequest
       18

Gradle Migration на Java 11

0 голосов
/ 06 ноября 2018

В файле сборки Gradle ниже зависимости fileTree загружаются некоторые локальные jar-файлы, но компиляция завершается неудачно с ошибками типа «пакет groovy.text объявлен в безымянном модуле, но модуль groovy.text не читает его». Я не уверен, где проблема находится, может ли быть, что я должен также добавить что-то в задачу compileJava? Текущая конфигурация используется для приложения JavaFx, как описано в this thread

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.google.gradle:osdetector-gradle-plugin:1.6.0'
    }
}

apply plugin: 'application'
apply plugin: 'com.google.osdetector'

ext.platform = osdetector.os == 'osx' ? 'mac' : osdetector.os == 'windows' ? 'win' : osdetector.os

repositories {
    mavenCentral()
    flatDir {
        dirs 'src/main/lib'
    }
}

dependencies {
    compile fileTree(dir: 'src/main/lib', include: ['*.jar'])
    compile "org.openjfx:javafx-base:11:$platform"
    compile "org.openjfx:javafx-graphics:11:$platform"
    compile "org.openjfx:javafx-controls:11:$platform"
    compile "org.openjfx:javafx-web:11:$platform"
}

compileJava {
    doFirst {
        options.compilerArgs = [
                '--module-path', classpath.asPath,
                '--add-modules', 'javafx.controls',
                '--add-modules', 'javafx.graphics',
                '--add-modules', 'javafx.web'
        ]
    }
}

run {
    doFirst {
        jvmArgs = [
                '--module-path', classpath.asPath,
                '--add-modules', 'javafx.controls'
        ]
    }
}

mainClassName = 'HelloFX'
...