我正在使用 Java 14 中的 jpackage,这是我的 build.gradle 的 Jpackage 块:
runtime {
options = ['--strip-debug', '--compress', '2', '--no-header-files', '--no-man-pages']
modules = ['java.desktop', 'jdk.jfr', 'java.xml', 'jdk.unsupported', 'java.scripting',
'java.sql', 'java.logging', 'java.management', 'java.naming']
launcher {
noConsole = true
}
jpackage {
installerName='CTG-Simulator'
appVersion = '0.9.1'
imageOptions += ['--icon', 'src/main/resources/images/simulator-icon.ico','--vendor', 'Trium']
if(org.gradle.internal.os.OperatingSystem.current().windows) {
installerType = 'msi'
installerOptions = ['--win-per-user-install', '--win-menu', '--win-shortcut']
}
if(org.gradle.internal.os.OperatingSystem.current().linux) {
installerType = 'deb'
installerOptions = ['--linux-deb-maintainer gerhard.aigner@gmail.com']
}
}
}
tasks.jpackageImage.doLast {
println 'Copying : config file and data folder ...'
copy {
from "src/main/resources"
include "config.properties","data/*"
into "build/jpackage/$project.name"
}
}
在tasks.jpackageImage.doLast 中,我将config.properties和数据目录添加到安装程序中,以便在执行安装程序时自动包含在我的安装目录中。有什么方法可以自定义安装程序,以便它不会在较新版本上覆盖这些文件?