Как правильно выбрать вариант javafx-base * .jar для MacOS? - PullRequest
0 голосов
/ 12 апреля 2020

У меня есть следующий build.gradle скрипт:

plugins {
    id 'application'
    id 'org.openjfx.javafxplugin' version '0.0.8'
    id "org.beryx.jlink" version "2.17.5"
}

group 'com.alcoholics'
version '1.0-SNAPSHOT'

application {
    applicationDefaultJvmArgs =  [
            "--add-opens=javafx.base/com.sun.javafx.runtime=org.controlsfx.controls",
            "--add-opens=javafx.base/com.sun.javafx.collections=org.controlsfx.controls",
            "--add-opens=javafx.graphics/com.sun.javafx.css=org.controlsfx.controls",
            "--add-opens=javafx.graphics/com.sun.javafx.scene=org.controlsfx.controls",
            "--add-opens=javafx.graphics/com.sun.javafx.scene.traversal=org.controlsfx.controls",
            "--add-opens=javafx.graphics/javafx.scene=org.controlsfx.controls",
            "--add-opens=javafx.controls/com.sun.javafx.scene.control=org.controlsfx.controls",
            "--add-opens=javafx.controls/com.sun.javafx.scene.control.behavior=org.controlsfx.controls",
            "--add-opens=javafx.controls/javafx.scene.control.skin=org.controlsfx.controls"
    ]
}

javafx {
    version = '14'
    modules("javafx.controls", "javafx.fxml")
}

jlink {
    options = ['--strip-debug', '--compress', '2', '--no-header-files', '--no-man-pages']
    launcher {
        name = 'vodka'
    }
}

mainClassName = 'shitfaced/com.alcoholics.shitfaced.App'

repositories {
    mavenCentral()
}

dependencies {
    compile 'org.controlsfx:controlsfx:11.0.1'
    compile 'org.webjars:font-awesome:5.13.0'
    testCompile group: 'junit', name: 'junit', version: '4.12'
}

Когда я запускаю свое приложение, все в порядке, но на Задачи -> Сборка -> JLINK Я получаю:

Error: Two versions of module javafx.base found in /Users/shitfaced/Projects/shitfaced/build/jlinkbase/jlinkjars (javafx-base-14-mac.jar and javafx-base-14-linux.jar)

Как мне указать вариант для MacOS в моем build.gradle или даже чтобы Gradle автоматически выбрал правильный вариант библиотеки для текущей платформы

...