我有一个Gradle构建脚本,其中我使用“Zip”任务直接从源目录生成zip归档文件。
除了将源目录结构中的所有文件复制到zip归档文件中,我还想找到一种方法来包含一个动态生成的不在源目录中的文件。
你们知道我怎么做吗?
这是我想要做的伪代码:
task('archive', type: Zip) {
...
from 'source'
newFile('dynamically-generated.txt', 'dynamic file content')
}
以下是源结构和目标结构:
[i71178@bddev01-shell01 ~]$ tree source/
source/
├── file1.txt
├── file2.txt
└── file3.txt
0 directories, 3 files
[i71178@bddev01-shell01 ~]$ unzip -l destination.zip
Archive: destination.zip
Length Date Time Name
--------- ---------- ----- ----
0 02-26-2016 16:56 source/
0 02-26-2016 16:56 source/file2.txt
0 02-26-2016 16:56 source/dynamically-generated.txt
0 02-26-2016 16:56 source/file1.txt
0 02-26-2016 16:56 source/file3.txt
--------- -------
0 5 files
from 'source'
有什么不同呢?只需添加另一个from
行并指定新的目录即可。 - RaGedependsOn
强制运行该任务以在压缩任务之前运行。 - RaGe