Учитывая zip-файл, объявленный как зависимость gradle
dependencies {
orientdb(group: "com.orientechnologies", name: "orientdb-community", version: orientdbVersion, ext: "zip")
}
, который содержит файлы в следующей структуре
.
└── orientdb-community-2.2.33
├── benchmarks
│ ├── bench_memory_get.bat
│ └── post.txt
├── bin
│ ├── backup.sh
...
, можно использовать следующую задачу для синхронизации содержимого zip взаданный целевой каталог, сохраняющий полную структуру почтового индекса:
task("deploy-db", type: Sync) {
from(configurations.orientdb.collect { zipTree(it) })
into(orientdbTgt)
}
Как я могу сконфигурировать вышеуказанную задачу для удаления каталога "orientdb-community-$orientdbVersion"
из результата так, чтобы вывод был:
/${orientdbTgt}
├── benchmarks
│ ├── bench_memory_get.bat
│ └── post.txt
├── bin
│ ├── backup.sh
...
Информация: rename("(.*/)orientdb-community-$orientdbVersion/(.+)", '$1$2')
, похоже, не работает, так как действует только на имена файлов, а переименование здесь относится к пути.