You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取Gradle默认启动脚本模板并自定义修改?

获取Gradle应用插件的默认启动脚本模板

可以通过以下几种方式获取默认模板:

  • 从Gradle核心JAR包提取
    Gradle的CreateStartScripts任务依赖的默认模板打包在gradle-core.jar中,路径为org/gradle/api/tasks/application/templates/,包含三个核心模板文件:

    • unixStartScript.txt:适用于Unix/Linux系统的启动脚本模板
    • windowsStartScript.txt:适用于Windows系统的启动脚本模板
    • startScript.txt:通用基础模板
      可以用解压命令直接导出,比如导出Unix模板:
    unzip -p $GRADLE_HOME/lib/gradle-core.jar org/gradle/api/tasks/application/templates/unixStartScript.txt > default-unix-template.txt
    

    也可以用压缩工具直接打开$GRADLE_HOME/lib/gradle-core.jar,定位到对应路径提取文件。

  • 通过Gradle任务输出模板内容
    在项目的build.gradle中添加一个自定义任务,直接打印或保存默认模板内容:

    task exportDefaultStartScriptTemplates {
        doLast {
            // 导出Unix模板到项目根目录
            def unixTemplate = tasks.createStartScripts.unixScriptTemplate
            new File(rootDir, "default-unix-start-script.txt").text = unixTemplate.asString()
            
            // 导出Windows模板到项目根目录
            def windowsTemplate = tasks.createStartScripts.windowsScriptTemplate
            new File(rootDir, "default-windows-start-script.txt").text = windowsTemplate.asString()
        }
    }
    

    执行./gradlew exportDefaultStartScriptTemplates,模板文件会生成在项目根目录下。

  • 查看Gradle源码仓库
    直接访问Gradle的源码仓库,在subprojects/core/src/main/resources/org/gradle/api/tasks/application/templates/路径下可以找到所有默认模板的原始文件。

修改模板后的配置

拿到默认模板并修改后,在build.gradle中指定自定义模板路径即可生效:

tasks.named('createStartScripts') {
    unixScriptTemplate = file('src/main/resources/custom-unix-start-script.txt')
    windowsScriptTemplate = file('src/main/resources/custom-windows-start-script.txt')
}

内容的提问来源于stack exchange,提问作者DrPhill

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 15:47:16