plugins { id "java" id "org.jetbrains.kotlin.jvm" version "1.3.71" id "org.openjfx.javafxplugin" version "0.0.8" id "org.beryx.jlink" version "2.16.2" id "application" } javafx { version = "13" modules = ["javafx.controls", "javafx.fxml", "javafx.graphics"] } group "prsv" version "1.0-SNAPSHOT" repositories { mavenLocal() mavenCentral() jcenter() } test { useJUnitPlatform() } dependencies { implementation "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.61" implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8" implementation "org.simpleframework:simple-xml:2.7.1" implementation "org.apache.poi:poi:4.1.0" implementation "com.luckycatlabs:SunriseSunsetCalculator:1.2" implementation "net.time4j:time4j-calendar:4.38" implementation "commons-net:commons-net:3.6" implementation "ch.qos.logback:logback-classic:1.2.3" implementation "eu.hansolo:tilesfx:11.25" implementation "org.kordamp.jsilhouette:jsilhouette-javafx:0.3.0" implementation "org.kordamp.ikonli:ikonli-swing:11.3.4" implementation "org.controlsfx:controlsfx:11.0.0" implementation "com.google.code.gson:gson:2.8.6" implementation "com.jfoenix:jfoenix:9.0.8" implementation "com.jidesoft:jidefx-fields:0.9.1" compile "org.controlsfx:controlsfx:8.40.12" testImplementation "org.junit.jupiter:junit-jupiter-api:5.4.0" testRuntime "org.junit.jupiter:junit-jupiter-engine:5.4.0" testCompile "org.testfx:testfx-core:4.0.16-alpha" } compileJava { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } compileKotlin { kotlinOptions.jvmTarget = "11" sourceCompatibility = 11 targetCompatibility = 11 } compileTestKotlin { kotlinOptions.jvmTarget = "11" } application { mainClassName = "prsv.view.StartUI" applicationDefaultJvmArgs = [ "--add-opens=javafx.base/com.sun.javafx.runtime=ALL-UNNAMED", "--add-exports=javafx.base/com.sun.javafx.event=ALL-UNNAMED", "--add-exports=javafx.base/com.sun.javafx.binding=ALL-UNNAMED", "--add-opens=javafx.base/com.sun.javafx.collections=ALL-UNNAMED", "--add-opens=javafx.graphics/com.sun.javafx.css=ALL-UNNAMED", "--add-opens=javafx.graphics/com.sun.javafx.scene=ALL-UNNAMED", "--add-exports=javafx.graphics/com.sun.javafx.stage=ALL-UNNAMED", "--add-opens=javafx.graphics/com.sun.javafx.scene.traversal=ALL-UNNAMED", "--add-opens=javafx.graphics/javafx.scene=ALL-UNNAMED", "--add-opens=javafx.controls/com.sun.javafx.scene.control=ALL-UNNAMED", "--add-opens=javafx.controls/com.sun.javafx.scene.control.behavior=ALL-UNNAMED", "--add-opens=javafx.controls/javafx.scene.control.skin=ALL-UNNAMED" ] } jar { manifest { attributes "Main-Class": "prsv.view.StartUIKt" } from { configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) } } }