У меня есть следующий 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 автоматически выбрал правильный вариант библиотеки для текущей платформы