2016-06-20 11 views
2

В настоящее время я экспортирую дистрибутив zip из моего проекта gradle и пытаюсь добавить в него еще несколько файлов , но не удалось разместить их в нужном месте.создание zip-дистрибутива с разными файлами в gradle

здесь структура моего проекта

TestProj/source 
     /export_dir/A1 
        /B1 
        /C1/data/results.txt 
     /resources/temp.txt 
     /build.gradle 

Я использовал gradle Zip задачу экспортировать export_dir в ZIP-файл, как показано ниже.

task exportZIP(type: Zip) { 
    from 'export_dir' 
} 

и экспортирует export_dir в TestProj-v1.zip, но теперь я хочу, чтобы экспортировать temp.txt в каталоге export_dir. поэтому результирующий почтовый файл должен выглядеть следующим образом

/export_dir/A1 
      /B1 
      /C1/data/results.txt 
         /temp.txt 

Я попытался ниже задача сделать это но копирует temp.txt в корне почтового индекса не внутри в нужном месте в почтовый индекс.

task exportZIP(type: Zip) { 
    from 'export_dir' 
    from 'resources/temp.txt' 
    into('export_dir/C1/data') { 
    } 
} 

любая помощь или предложение о том, как я могу это достичь.

В ожидании!

ответ

1

Вместо того, чтобы копировать temp.txt в export_dir/C1/data/ внутри почтового индекса, я использовал другой подход в качестве исправления.

Я написал Gradle задачу скопировать temp.txt в export_dir/C1/data/ внутри директории TestProj так что, когда я экспортировать почтовый индекс в export_dir он должен иметь temp.txt уже присутствует в нужном месте.

Вот что я использовал

task copyTempToExpo(type: Copy) { 
    from 'resources/temp.txt' 
} 

, а затем экспортировать молнию только export_dir

task exportZIP(type: Zip) { 
    from 'export_dir' 
} 

, а затем удалите temp.txt из resources каталога.

task clearTemp(type: Delete) { 
    delete "resources/temp.txt"; 
} 

Но я м все еще интересно знать, если есть какой-то другой путь (как то, что я спросил, в самом вопросе), чтобы сделать эту работу.