Gradle Zip任务缺少文件夹

时间:2018-03-22 16:46:27

标签: gradle

使用以下构建文件时

dependencies {
    runtime libs.libName
}

task releaseZip(type: Zip) {
    baseName = 'fooBar'
    appendix = 'system'

    ['aaa', 'bbb', 'ccc'].each { folder ->
        from (folder) {
            into folder
        }
    }

    from configurations.runtime {
        into 'lib'
        include '*.jar'
    }
}

在这个版本中只有' lib'文件夹存在于生成的zip文件中,没有任何其他文件夹。在构建文件的其中一个临时版本中,文件夹' aaa',' bbb'' ccc'在里面' lib'文件夹而不是zip文件的根目录。

如何让Gradle放置文件夹' aaa',' bbb',' ccc'在zip文件的根目录?

1 个答案:

答案 0 :(得分:1)

' lib'任务配置的文件夹部分缺少围绕from方法的第一个参数的括号:

from (configurations.runtime) {
    into 'lib'
    include '*.jar'
}

至少two from methods in the CopySpec interface。可能省略括号会导致调用另一种方法,并进行configurations.runtime的某种扩展。