plugins { id 'java' id 'application' id 'org.openjfx.javafxplugin' version '0.0.9' id 'org.beryx.jlink' version '2.15.1' } group 'org.example' version '1.0-SNAPSHOT' sourceCompatibility = 11 repositories { mavenCentral() } javafx { version = "11.0.2" modules = [ 'javafx.controls', 'javafx.fxml', 'javafx.graphics', 'javafx.base'] } dependencies { testImplementation 'org.junit.jupiter:junit-jupiter-api:5.6.0' testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine' runtimeOnly "org.openjfx:javafx-graphics:$javafx.version:win" runtimeOnly "org.openjfx:javafx-graphics:$javafx.version:linux" runtimeOnly "org.openjfx:javafx-graphics:$javafx.version:mac" } mainClassName = 'chatapp.Launcher' jlink { options = ['--strip-debug', '--compress', '2', '--no-header-files', '--no-man-pages'] launcher { name = 'hellofx' } } test { useJUnitPlatform() }