重命名gradle中汇编任务中的文件

重命名gradle中汇编任务中的文件,gradle,Gradle,我需要编写一个简单的任务,从源代码创建一个zip。我需要根据系统属性包括一个名为1-dir或2-dir的dir。但结果zip中的目录名应始终为dir。所以基本上,我希望在zip中包含一个dir(有条件地)并重命名它 我尝试了重命名方法,但不起作用。 有任何指针吗?它将是: task zipDir(type: Zip) { def fromDir = project.hasProperty('from') ? project.from : 'dir1' from(fromDir)

我需要编写一个简单的任务,从源代码创建一个zip。我需要根据系统属性包括一个名为1-dir或2-dir的dir。但结果zip中的目录名应始终为dir。所以基本上,我希望在zip中包含一个dir(有条件地)并重命名它

我尝试了重命名方法,但不起作用。 有任何指针吗?

它将是:

task zipDir(type: Zip) {
   def fromDir = project.hasProperty('from') ? project.from : 'dir1'
   from(fromDir)
   into('dir')
}
它可以通过以下方式运行
gradle zipDir-Pfrom=dir2
。如果未传递来自属性的
,则将压缩
dir1

如果需要系统属性而不是gradle属性,请传递
-Dfrom=dir2
并使用
system.properties['from']
而不是
project.from