让gradle根据分布生成不同的启动脚本

efzxgjgh  于 2023-06-23  发布在  其他
关注(0)|答案(1)|浏览(139)

我使用的是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,其中每个发行版的启动脚本可以针对该发行版定制/不同。

czq61nw1

czq61nw11#

默认情况下,只有main发行版,application插件是创建一个CreateStartScripts任务并配置main发行版将其打包的插件。
因此,如果您有其他发行版,所有发行版也都获得了启动脚本,那么您最有可能自己配置。因此,不要使用application插件创建的CreateStartScripts任务,而是使用您想要的模板定义该类型的任务,并将其打包到您的发行版中,而不是使用application插件添加的任务。

相关问题