2014-08-28 2 views
3

Я довольно новичок в Gradle и пытаюсь портировать существующий Maven pom.xml, который широко использует maven-assembly-plugin для создания различных zip-файлов.Gradle заменяет плагин сборки Maven

В приведенном ниже примере я получаю файлы из разных подкаталогов (с конкретными расширениями), а затем сопоставляю их в плоской структуре в файл ZIP.

task batchZip(type: Zip) { 
    from fileTree('src/main/sas') { 
    include('**/*.sas') 
    include('**/*.ds') 
    }.files 
} 

Это помещает все файлы в корень zip. Однако в идеале я хочу, чтобы файлы находились под определенным путем в корне zip, например./Shared/SAS.

Есть ли способ сделать это, не скопировав все файлы в локальный каталог, а затем закрепив его?

ответ

1
task batchZip(type: Zip) { 
    into('shared/sas') { 
     from { fileTree('src/main/sas').files } 
     include('**/*.sas') 
     include('**/*.ds') 
    } 
} 
+0

Спасибо, этот пример работал отлично. – RCross

1

Посмотрите на docs. Кажется, что если вы укажете подходящий into, вы получите результат, который вы ищете.

Смежные вопросы