【问题标题】:Gradle Application Plugin - Not generate the windows start script?Gradle 应用程序插件 - 不生成 Windows 启动脚本?
【发布时间】:2015-01-15 16:45:22
【问题描述】:

当 gradle 应用程序插件生成 startScripts 时,它会为 windows 和 linux 生成。有没有办法在运行 distZip 任务时排除 windows 脚本进入 bin/ ?

【问题讨论】:

  • AFAICT 这是不可配置的。如果你这么不喜欢它们,为什么不在运行startScripts 之后删除它们?

标签: plugins gradle


【解决方案1】:

可以在startScrips任务的doLast块中删除windows脚本,如:

startScripts {
    doLast {
        delete windowsScript
    }
}

【讨论】:

  • 这是我找到的最佳选择。在 Gradle v5.6.4 中测试。
【解决方案2】:

您可以在 build.gradle 文件中使用 startScripts.enabled = false。使用 gradle 3.4 测试

【讨论】:

    【解决方案3】:

    一种可能的解决方案是在build.gradle 中为distZip 任务定义exclude 规范,如下所示:

    distZip.exclude "**/*.bat"
    

    这将从 zip 分发中排除所有 .bat 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-06
      • 1970-01-01
      • 2020-05-16
      • 1970-01-01
      • 2014-01-11
      • 1970-01-01
      • 1970-01-01
      • 2015-07-31
      相关资源
      最近更新 更多