1

我正在使用 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数据目录添加到安装程序中,以便在执行安装程序时自动包含在我的安装目录中。有什么方法可以自定义安装程序,以便它不会在较新版本上覆盖这些文件?

4

0 回答 0