У меня есть каталог A в корневом каталоге моего проекта. В каталоге A есть подкаталоги B, C, D, E и т. Д.
Я хочу создать архив только из B и игнорировать другие. Я написал задание на сжатие, чтобы сжать каталог B.
task ZipOnlyB(type: Zip){
archiveName = "ArchiveOfB.zip"
destinationDir = file ("${rootDir}/toSendToArtifactory")
from "${rootDir}/A/B"
}
Приведенный выше код работает и создает архив с именем ArchiveOfB.zip . Но этот архив не содержит каталог B. Архив содержит только содержимое каталога B.
Ожидаемое содержимое zip-файла : A / B / содержимое каталога B
Фактический содержимое zip-файла : A / contents-of-directory-B
Как мне получить ожидаемый результат. Любое руководство в этом отношении высоко ценится. Я просмотрел раздел «Работа с полями» в документации Gradle, но это не помогает моему делу. Я ожидал, что есть какое-то свойство include для включения директорий, но include работает только с файлами, и пример каталога не был приведен.