我使用的是gradle 7.2和java、应用程序和分发插件。在我的www.example.com中gradle.build,有一个statupScripts部分:
tasks.withType(CreateStartScripts) {
def tplName = 'unixStartScriptTemplate.txt'
assert project.file(tplName).exists()
unixStartScriptGenerator.template = resources.text.fromFile(tplName)
}
相同的模板将应用于所有发行版。
distributions {
distroA {
...
}
distroB {
...
}
}
有人可以帮助gradle生成基于发行版的启动脚本。我想有一个模板为distroA和一个略有不同的模板为distroB
谢谢
期望的输出将是为每个发行版生成的.tar和.zip,其中每个发行版的启动脚本可以针对该发行版定制/不同。
1条答案
按热度按时间czq61nw11#
默认情况下,只有
main
发行版,application
插件是创建一个CreateStartScripts
任务并配置main
发行版将其打包的插件。因此,如果您有其他发行版,所有发行版也都获得了启动脚本,那么您最有可能自己配置。因此,不要使用
application
插件创建的CreateStartScripts
任务,而是使用您想要的模板定义该类型的任务,并将其打包到您的发行版中,而不是使用application
插件添加的任务。