@@ -21,7 +21,7 @@ import org.gradle.nativeplatform.platform.internal.DefaultNativePlatform
21
21
22
22
plugins {
23
23
id ' application'
24
- id ' com.github.ben-manes.versions' version ' 0.49 .0'
24
+ id ' com.github.ben-manes.versions' version ' 0.50 .0'
25
25
id ' org.beryx.jlink' version ' 3.0.1'
26
26
id ' org.openjfx.javafxplugin' version ' 0.1.0'
27
27
@@ -41,7 +41,6 @@ var os = DefaultNativePlatform.currentOperatingSystem
41
41
startScripts. enabled = distZip. enabled = distTar. enabled = false
42
42
43
43
java. toolchain. languageVersion = JavaLanguageVersion . of(21 )
44
- tasks. withType(JavaCompile ). forEach {it. options. compilerArgs. add ' --enable-preview' }
45
44
46
45
repositories {
47
46
mavenCentral()
@@ -66,16 +65,16 @@ javafx {
66
65
modules = [ ' javafx.controls' , ' javafx.fxml' ]
67
66
}
68
67
69
- var addExports = ' --add-exports=javafx.graphics/com.sun.javafx.css=airsquared.blobsaver'
68
+ var addJvmArgs = [ ' --enable-preview ' , ' -- add-exports=javafx.graphics/com.sun.javafx.css=airsquared.blobsaver' ]
70
69
71
- compileJava {
72
- options. compilerArgs. add addExports
70
+ tasks . withType( JavaCompile ) . forEach {
71
+ it . options. compilerArgs. addAll addJvmArgs
73
72
}
74
73
75
74
application {
76
75
mainModule = ' airsquared.blobsaver'
77
76
mainClass = ' airsquared.blobsaver.app.Main'
78
- applicationDefaultJvmArgs. addAll ' --enable-preview ' , addExports
77
+ applicationDefaultJvmArgs. addAll addJvmArgs
79
78
}
80
79
81
80
var jarDirectory = os. isMacOsX() ? ' macos/Contents' : os. isWindows() ? ' windows/files' : ' linux'
@@ -97,7 +96,7 @@ jlink {
97
96
' --dedup-legal-notices=error-if-not-same-content'
98
97
}
99
98
launcher {
100
- jvmArgs = [ ' --enable-preview ' , ' -Djar.directory={{BIN_DIR}}' , addExports ]
99
+ jvmArgs = addJvmArgs + ' -Djar.directory={{BIN_DIR}}'
101
100
if (findProperty(' noConsole' ) != ' false' ) {
102
101
noConsole = true
103
102
}
@@ -106,7 +105,7 @@ jlink {
106
105
imageOptions = [ ' --copyright' , copyright, ' --description' , description]
107
106
installerOptions. addAll ' --about-url' , ' https://github.com/airsquared/blobsaver'
108
107
vendor = ' airsquared'
109
- installerOutputDir = layout. buildDirectory. dir(' distributions' ). get() . asFile
108
+ installerOutputDir = file( layout. buildDirectory. dir(' distributions' ))
110
109
111
110
if (os. isMacOsX()) {
112
111
installerType = ' dmg'
@@ -160,9 +159,9 @@ task windowsInstaller(type: Exec, dependsOn: jpackageImage) { // requires inno s
160
159
from ' dist/windows/blob.ico' into layout. buildDirectory. dir(' jpackage' )
161
160
}
162
161
copy {
163
- from ' / dist/windows/blobsaver.iss' into layout. buildDirectory. dir(' jpackage' )
164
- filter(ReplaceTokens , tokens : [AppName : project. name, AppVersion : version, AppCopyright : copyright,
165
- OutputDir : " ${ layout.buildDirectory.get()} \\ distributions " . toString()])
162
+ from ' dist/windows/blobsaver.iss' into layout. buildDirectory. dir(' jpackage' )
163
+ filter(ReplaceTokens , tokens : [Name : project. name, Version : version, Copyright : copyright,
164
+ OutputDir : layout. buildDirectory. dir( ' distributions ' ) . get(). toString()])
166
165
}
167
166
}
168
167
commandLine ' iscc' , ' /Qp' , " ${ layout.buildDirectory.get()} \\ jpackage\\ blobsaver.iss"
0 commit comments