使用以下构建文件时
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文件的根目录?
答案 0 :(得分:1)
' lib'任务配置的文件夹部分缺少围绕from
方法的第一个参数的括号:
from (configurations.runtime) {
into 'lib'
include '*.jar'
}
至少two from
methods in the CopySpec
interface。可能省略括号会导致调用另一种方法,并进行configurations.runtime
的某种扩展。