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) }
}
}