No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

build.gradle 2.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. plugins {
  2. id 'java'
  3. id 'application'
  4. id 'org.openjfx.javafxplugin' version '0.0.9'
  5. id 'org.beryx.jlink' version '2.15.1'
  6. id 'com.github.johnrengelman.shadow' version '6.1.0'
  7. }
  8. group 'app.insa.clav'
  9. version '1.0'
  10. sourceCompatibility = 11
  11. repositories {
  12. mavenCentral()
  13. }
  14. javafx {
  15. version = "11.0.2"
  16. modules = [ 'javafx.controls', 'javafx.fxml', 'javafx.graphics', 'javafx.base']
  17. }
  18. dependencies {
  19. testCompile group: 'junit', name: 'junit', version: '4.12'
  20. implementation group: 'com.jfoenix', name: 'jfoenix', version: '9.0.9'
  21. implementation 'commons-io:commons-io:2.6'
  22. compile group: 'mysql', name: 'mysql-connector-java', version: '5.1.44'
  23. compile group: 'org.kordamp.ikonli', name: 'ikonli-core', version: '11.5.0'
  24. compile group: 'org.kordamp.ikonli', name: 'ikonli-javafx', version: '11.5.0'
  25. compile group: 'org.kordamp.ikonli', name: 'ikonli-fontawesome-pack', version: '11.5.0'
  26. runtimeOnly "org.openjfx:javafx-graphics:$javafx.version:win"
  27. runtimeOnly "org.openjfx:javafx-graphics:$javafx.version:linux"
  28. runtimeOnly "org.openjfx:javafx-graphics:$javafx.version:mac"
  29. implementation 'com.google.code.gson:gson:2.8.6'
  30. }
  31. mainClassName = 'app.insa.clav.Launcher'
  32. jar {
  33. manifest {
  34. attributes 'Main-Class': 'app.insa.clav.Launcher'
  35. }
  36. from {
  37. configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
  38. }
  39. }
  40. shadowJar {
  41. mergeServiceFiles()
  42. }
  43. run {
  44. jvmArgs = [
  45. "--add-exports=javafx.controls/com.sun.javafx.scene.control.behavior=ALL-UNNAMED",
  46. "--add-exports=javafx.controls/com.sun.javafx.scene.control=ALL-UNNAMED",
  47. "--add-exports=javafx.base/com.sun.javafx.binding=ALL-UNNAMED",
  48. "--add-exports=javafx.graphics/com.sun.javafx.stage=ALL-UNNAMED",
  49. "--add-exports=javafx.controls/com.sun.javafx.scene.control.behavior=ALL-UNNAMED"
  50. ]
  51. }
  52. jlink {
  53. launcher {
  54. name = 'hellofx'
  55. jvmArgs = [
  56. "--add-exports=javafx.controls/com.sun.javafx.scene.control.behavior=com.jfoenix",
  57. "--add-exports=javafx.controls/com.sun.javafx.scene.control=com.jfoenix",
  58. "--add-exports=javafx.base/com.sun.javafx.binding=com.jfoenix",
  59. "--add-exports=javafx.graphics/com.sun.javafx.stage=com.jfoenix",
  60. "--add-exports=javafx.controls/com.sun.javafx.scene.control.behavior=com.jfoenix",
  61. ]
  62. }
  63. }