plugins { id 'java' id 'application' id 'org.openjfx.javafxplugin' version '0.0.10' id 'org.beryx.jlink' version '2.24.1' } group 'ca.pragmaticcoding' version '1.0-SNAPSHOT' repositories { mavenCentral() } ext { junitVersion = '5.8.2' } sourceCompatibility = '16' targetCompatibility = '16' tasks.withType(JavaCompile) { options.encoding = 'UTF-8' } application { mainModule = 'ca.pragmaticcoding.beginners' mainClass = 'ca.pragmaticcoding.beginners.part1.Main' } javafx { version = '16' modules = ['javafx.controls', 'javafx.graphics'] } dependencies { testImplementation("org.junit.jupiter:junit-jupiter-api:${junitVersion}") testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:${junitVersion}") } test { useJUnitPlatform() } 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' }