1- // set JAVA_HOME=C:\Program Files\Java\jdk-11.0.5+10
2- // set JAVA_HOME=C:\Program Files\Java\jdk-16+36
1+ // Windows: set JAVA_HOME=C:\Program Files\Java\jdk-11.0.5+10
2+ // Windows: set JAVA_HOME=C:\Program Files\Java\jdk-16+36
3+ // MacOS: export JAVA_HOME=`/usr/libexec/java_home -v 11`
34
45plugins {
56 id ' application'
6- id ' org.openjfx.javafxplugin' version ' 0.0.9'
7- id ' org.beryx.runtime' version ' 1.12.4'
8- // id 'org.unbroken-dome.xjc' version '1.4.3'
9- id ' org.unbroken-dome.xjc' version ' 2.0.0' // https://github.com/unbroken-dome/gradle-xjc-plugin
7+ id ' org.openjfx.javafxplugin' version ' 0.0.10'
8+ id ' org.beryx.runtime' version ' 1.12.5'
9+ id ' org.unbroken-dome.xjc' version ' 2.0.0'
1010}
1111
1212dependencies {
@@ -25,21 +25,11 @@ dependencies {
2525 // Jasperreports
2626 implementation ' net.sf.jasperreports:jasperreports:6.16.0'
2727 implementation ' net.sf.jasperreports:jasperreports-fonts:6.16.0'
28- implementation (' com.lowagie:itext:2.1.7' ) {
29- // exclude group: 'org.bouncycastle', module: 'bcmail-jdk15on'
30- // exclude group: 'org.bouncycastle', module: 'bcpkix-jdk15on'
31- }
32-
33- // JAXB
34- // implementation 'javax.xml.bind:jaxb-api:2.3.1'
35- // implementation 'org.glassfish.jaxb:jaxb-runtime:2.3.1'
28+ implementation ' com.lowagie:itext:2.1.7'
3629
37- // XML Diff
38- // implementation 'org.xmlunit:xmlunit-core:2.6.3'
39- // Note: XML Unit 2.8+ contains all necessary JAXB/Jakarta dependencies
40- // see https://github.com/xmlunit/xmlunit/releases/tag/v2.8.0
30+ // JAXB and XML Diff
4131 implementation ' org.xmlunit:xmlunit-core:2.8.1'
42- implementation ' jakarta.xml.bind:jakarta.xml.bind-api:2.3.3' // javax.xml.bind.annotation
32+ implementation ' jakarta.xml.bind:jakarta.xml.bind-api:2.3.3'
4333 implementation ' org.glassfish.jaxb:jaxb-runtime:2.3.3'
4434
4535 // test dependencies
@@ -55,22 +45,17 @@ javafx {
5545 modules = [' javafx.controls' ]
5646}
5747
58- /* xjcGenerate {
59- source = fileTree('src/main/resources') { include '*.xsd' }
60- } */
6148xjc {
6249 // srcDirName = 'src/main/resources'
6350}
6451
65- version = ' 21.04.12 '
52+ version = ' 21.07.29 '
6653def company = ' My Company'
6754
6855mainClassName = " com.example.hellofx.Launcher"
6956applicationName = ' hello-fx'
7057
7158application {
72- // mainClassName = "com.example.hellofx.Launcher"
73- // applicationName = 'hello-fx'
7459 applicationDefaultJvmArgs = [
7560 // necessary for ControlsFX
7661 " --add-opens=javafx.base/com.sun.javafx.event=ALL-UNNAMED" ,
@@ -79,11 +64,7 @@ application {
7964 " --add-opens=javafx.graphics/com.sun.javafx.scene=ALL-UNNAMED" ,
8065 " --add-opens=javafx.graphics/com.sun.javafx.scene.traversal=ALL-UNNAMED" ,
8166 " --add-opens=javafx.graphics/javafx.scene=ALL-UNNAMED" ,
82- // "--add-opens=javafx.controls/com.sun.javafx.scene.control=ALL-UNNAMED",
83- // "--add-opens=javafx.controls/com.sun.javafx.scene.control.behavior=ALL-UNNAMED",
84- // "--add-opens=javafx.controls/javafx.scene.control.skin=ALL-UNNAMED",
8567 " --add-opens=javafx.controls/javafx.scene.control.skin=ALL-UNNAMED" ,
86-
8768 // necessary for Jasperreports XML parsing
8869 // https://github.com/TIBCOSoftware/jasperreports/issues/61
8970 " --add-opens=java.xml/com.sun.org.apache.xerces.internal.util=ALL-UNNAMED" ,
@@ -97,13 +78,16 @@ runtime {
9778 installerName = applicationName
9879 // Set the environment property BADASS_JLINK_JPACKAGE_HOME or explicitly configure the below property
9980 def os = org.gradle.internal.os.OperatingSystem . current()
100- /* if(os.macOsX) {
101- jpackageHome = '/Library/Java/JavaVirtualMachines/jdk-14-jpackage.jdk/Contents/Home'
81+ if (os. macOsX) {
82+ // jpackageHome = '/Library/Java/JavaVirtualMachines/adoptopenjdk-16.jdk/Contents/Home'
83+ jpackageHome = ' /Library/Java/JavaVirtualMachines/jdk-17-b-32.jdk/Contents/Home'
10284 } else if (os. windows) {
103- jpackageHome = 'C:/Program Files/Java/jdk-16-ea+28'
104- } */
85+ jpackageHome = ' C:/Program Files/Java/jdk-16+36'
86+ } else {
87+ // Linux
88+ jpackageHome = ' /usr/lib/jvm/jdk-16'
89+ }
10590 jvmArgs = []
106- // jvmArgs = ['-Dfxgl.sliding.puzzle.dummy=nothingElse', '-Dfxgl.sliding.puzzle.title=somethingElse']
10791 installerOptions = [
10892 // '--file-associations', 'src/main/resources/associations.properties',
10993 ' --app-version' , version,
@@ -113,22 +97,18 @@ runtime {
11397 if (os. macOsX) {
11498 imageOptions = [' --icon' , ' src/main/deploy/package/macosx/hello.icns' ]
11599 installerOptions + = [
116- /*
117100 ' --mac-sign' ,
118- '--mac-signing-key-user-name', System.getenv('SIGNING_KEY_USER_NAME'),
119- '--mac-signing-keychain', System.getenv('SIGNING_KEYCHAIN_PATH')
120- */
101+ // '--mac-signing-key-user-name', System.getenv('SIGNING_KEY_USER_NAME'),
102+ // '--mac-signing-keychain', System.getenv('SIGNING_KEYCHAIN_PATH')
121103 ]
122104 } else if (os. windows) {
123105 imageOptions = [' --icon' , ' src/main/deploy/package/windows/hello.ico' ]
124106 installerType = ' msi'
125107 installerOptions + = [
126108 ' --win-per-user-install' ,
127- // , '--win-dir-chooser'
128109 ' --win-menu' ,
129110 ' --win-menu-group' , company,
130111 ' --win-shortcut' ,
131- // '--win-upgrade-uuid', '027D194C-359B-11B2-A85C-C5D71105C10C',
132112 ]
133113 }
134114 }
0 commit comments