groovy - Gradle zip 插件,如何在 zip 中创建空文件夹?

标签 groovy gradle build

我有以下 Gradle 任务来进行打包。它会在其中生成一个 zip 文件。不过,我正在尝试在 zip 文件中创建一个空文件夹调用日志,作为最终分发的一部分。

task package(type: Zip){
   into('/log') {
  }
}

上面的代码不起作用,我已经尝试过

def destDir = new File(buildDir, 'log/log')
    destDir.mkdir()

然后复制

into('/') {
 from "$buildDir/log"
}

问题是,如果我运行 gradle clean package,它会清除构建文件夹,从而导致未创建日志文件夹。有谁能解决在我们尝试创建的 zip 发行版中创建空文件夹的问题吗?

最佳答案

我做了这样的事情:

package.doFirst {
    new File(buildDir, 'log/log').mkdirs()
}

关于groovy - Gradle zip 插件,如何在 zip 中创建空文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33555836/

相关文章:

java - 使用 Ant 构建其他依赖项目

groovy - Eclipse Groovy Plugin : A transform used a generics containing ClassNode Entry <List, Iterable> 直接用于方法...

java - 编译时在 gradle 中收到 support-v7 :25. 1.0 错误

android - V7 的 list 合并失败

android - 有必要androidtestcompile吗?这是为了什么?

java - 如何在gradle中分别调用任务

groovy - 如何为 switch case 语句设置空或非空条目?

jenkins - 捕获 Jenkins 工作流程中的多个错误

grails - 奇怪的记号

android - Gradle android,如何排除单个单元测试