2012-07-15 5 views
14

Ich versuche, ein einfaches Zip-Archiv zu erstellen, die alle JavaScript-Dateien in meine Ressourcen Verzeichnis enthältnicht in der Lage ein Zip-Archiv in Gradle erstellen

Hier ist der Code:

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

Dies gilt nicht scheinen aus irgendeinem Grund zu funktionieren. Ich habe viele Leute sagen gehört, dass alles, was Sie brauchen, ist ein from und into, um ein Archiv zu erstellen. Kann mir hier jemand helfen? Ich benutze Gradle v1.0. Danke im Voraus.

Antwort

22

so etwas wie dieses Versuchen (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 
} 
+5

Mit Gradle 1.10 unter Windows, ich einen Fehler bekam, als ich destinationDir einen String gab, aber es scheint gut zu funktionieren, wenn ich ihm gebe eine Datei , wie 'destinationDir (file (" target "))' – amacleod

+2

destinationDir Setter nimmt eine Datei – JoeG

10
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... 

} 
+0

genial einfach, danke! – spy