Не удалось создать Zip-архив в Gradle

Я пытаюсь создать простой Zip-архив, содержащий все файлы javascript в каталоге ресурсов

Здесь код:

  task zip(type:Zip){
    from ('resources/'){
        include '*.js'
    }
    into 'resources'
}

По какой-то причине это не работает. Я слышал много людей, говорящих, что все, что вам нужно, это from и into для создания архива. Может ли кто-нибудь помочь мне здесь? Я использую Gradle v1.0. Заранее спасибо.

Ответы

Ответ 1

Попробуйте что-нибудь подобное (docs):

task zip(type:Zip) {
 from ('resources/')
 include '*.js'
 into 'resources' // note that this specifies path *in* the archive
 destinationDir file('dir') // directory that you want your archive to be placed in
}

Ответ 2

task someTask << {

    // other code...

    task(zipResources, type: Zip) {
        destinationDir new File(projectDir, 'resources')
        archiveName 'resources.zip'
        from 'src/main/webapp'
        include '*.js'
    }.execute()

    task(zipSomethingElse, type: Zip) {
        destinationDir buildDir
        archiveName 'source-code.zip'
        from 'src/main/java'
        include '**/*.java'
    }.execute()

    // some other code...

}