1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- plugins {
- id 'java'
- id 'application'
- id 'org.openjfx.javafxplugin' version '0.0.9'
- id 'org.beryx.jlink' version '2.15.1'
- id 'com.github.johnrengelman.shadow' version '6.1.0'
- }
-
- group 'app.insa.clav'
- version '1.0'
-
- sourceCompatibility = 11
-
- repositories {
- mavenCentral()
- }
-
-
- javafx {
- version = "11.0.2"
- modules = [ 'javafx.controls', 'javafx.fxml', 'javafx.graphics', 'javafx.base']
- }
-
-
- dependencies {
- testCompile group: 'junit', name: 'junit', version: '4.12'
- implementation group: 'com.jfoenix', name: 'jfoenix', version: '9.0.9'
- implementation 'commons-io:commons-io:2.6'
- compile group: 'mysql', name: 'mysql-connector-java', version: '5.1.44'
- compile group: 'org.kordamp.ikonli', name: 'ikonli-core', version: '11.5.0'
- compile group: 'org.kordamp.ikonli', name: 'ikonli-javafx', version: '11.5.0'
- compile group: 'org.kordamp.ikonli', name: 'ikonli-fontawesome-pack', version: '11.5.0'
- runtimeOnly "org.openjfx:javafx-graphics:$javafx.version:win"
- runtimeOnly "org.openjfx:javafx-graphics:$javafx.version:linux"
- runtimeOnly "org.openjfx:javafx-graphics:$javafx.version:mac"
- implementation 'com.google.code.gson:gson:2.8.6'
-
- }
-
- mainClassName = 'app.insa.clav.Launcher'
-
- jar {
- manifest {
- attributes 'Main-Class': 'app.insa.clav.Launcher'
- }
-
- from {
- configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
- }
- }
-
- shadowJar {
- mergeServiceFiles()
- }
-
- run {
- jvmArgs = [
- "--add-exports=javafx.controls/com.sun.javafx.scene.control.behavior=ALL-UNNAMED",
- "--add-exports=javafx.controls/com.sun.javafx.scene.control=ALL-UNNAMED",
- "--add-exports=javafx.base/com.sun.javafx.binding=ALL-UNNAMED",
- "--add-exports=javafx.graphics/com.sun.javafx.stage=ALL-UNNAMED",
- "--add-exports=javafx.controls/com.sun.javafx.scene.control.behavior=ALL-UNNAMED"
- ]
- }
-
- jlink {
- launcher {
- name = 'hellofx'
- jvmArgs = [
- "--add-exports=javafx.controls/com.sun.javafx.scene.control.behavior=com.jfoenix",
- "--add-exports=javafx.controls/com.sun.javafx.scene.control=com.jfoenix",
- "--add-exports=javafx.base/com.sun.javafx.binding=com.jfoenix",
- "--add-exports=javafx.graphics/com.sun.javafx.stage=com.jfoenix",
- "--add-exports=javafx.controls/com.sun.javafx.scene.control.behavior=com.jfoenix",
- ]
- }
- }
|