我需要编写一个简单的任务来从源代码创建一个zip。我需要根据系统属性包括一个称为1-dir或2-dir的目录。但是生成的zip中的目录名称应始终为dir。所以基本上,我想(有条件地)在zip中包含一个目录并重命名它。
我尝试了重命名方法,但这不起作用。
有指针吗?
最佳答案
这将是:
task zipDir(type: Zip) {
def fromDir = project.hasProperty('from') ? project.from : 'dir1'
from(fromDir)
into('dir')
}
可以按以下方式
gradle zipDir -Pfrom=dir2
运行。如果未传递from
属性,则会压缩dir1
。如果您需要系统属性而不是gradle属性,请传递
-Dfrom=dir2
并使用System.properties['from']
而不是project.from
。
关于gradle - 重命名gradle中的汇编任务中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33814741/