如何获取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
相关产品推荐
相关产品推荐

