【发布时间】:2015-01-15 16:45:22
【问题描述】:
当 gradle 应用程序插件生成 startScripts 时,它会为 windows 和 linux 生成。有没有办法在运行 distZip 任务时排除 windows 脚本进入 bin/ ?
【问题讨论】:
-
AFAICT 这是不可配置的。如果你这么不喜欢它们,为什么不在运行
startScripts之后删除它们?
当 gradle 应用程序插件生成 startScripts 时,它会为 windows 和 linux 生成。有没有办法在运行 distZip 任务时排除 windows 脚本进入 bin/ ?
【问题讨论】:
startScripts 之后删除它们?
可以在startScrips任务的doLast块中删除windows脚本,如:
startScripts {
doLast {
delete windowsScript
}
}
【讨论】:
您可以在 build.gradle 文件中使用 startScripts.enabled = false。使用 gradle 3.4 测试
【讨论】:
一种可能的解决方案是在build.gradle 中为distZip 任务定义exclude 规范,如下所示:
distZip.exclude "**/*.bat"
这将从 zip 分发中排除所有 .bat 文件。
【讨论】: