plugins { id 'java' id 'application' id 'org.openjfx.javafxplugin' version '0.0.10' id 'org.beryx.jlink' version '2.24.1' } group 'tech.nevets.jaml' version '1.0-SNAPSHOT' repositories { mavenCentral() } sourceCompatibility = '17' targetCompatibility = '17' tasks.withType(JavaCompile) { options.encoding = 'UTF-8' } application { mainModule = 'tech.nevets.jaml.jaml' mainClass = 'tech.nevets.jaml.jaml.JAML' } javafx { version = '17.0.1' modules = ['javafx.controls', 'javafx.fxml', 'javafx.web'] } dependencies { implementation('org.controlsfx:controlsfx:11.1.0') implementation('com.dlsc.formsfx:formsfx-core:11.3.2') { exclude(group: 'org.openjfx') } implementation('org.kordamp.ikonli:ikonli-javafx:12.2.0') implementation('org.kordamp.bootstrapfx:bootstrapfx-core:0.4.0') implementation('eu.hansolo:tilesfx:11.48') { exclude(group: 'org.openjfx') } } jlink { imageZip = project.file("${buildDir}/distributions/app-${javafx.platform.classifier}.zip") options = ['--strip-debug', '--compress', '2', '--no-header-files', '--no-man-pages'] launcher { name = 'app' } } jlinkZip { group = 'distribution' }