Gradle

2012-07-15 17 views
14

मैं एक साधारण ज़िप संग्रह है कि मेरी संसाधन निर्देशिकाGradle

यहाँ के सारे जावास्क्रिप्ट फ़ाइलें हैं बनाने के लिए कोशिश कर रहा हूँ में एक ज़िप संग्रह बनाने में सक्षम नहीं कोड है कुछ कारणों से काम करने लगते हैं। मैंने कई लोगों को यह कहते हुए सुना है कि एक संग्रह बनाने के लिए आपको केवल from और into की आवश्यकता है। क्या कोई मेरी मदद कर सकता है? मैं ग्रैडल v1.0 का उपयोग कर रहा हूँ। अग्रिम में धन्यवाद।

उत्तर

22

कुछ इस तरह (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

विंडोज पर Gradle 1.10 का उपयोग करना, मैं एक त्रुटि जब मैं destinationDir एक स्ट्रिंग दे दी है, लेकिन यह ठीक काम करने के लिए जब मैं यह एक फ़ाइल दे रहा है , 'destinationDir (फ़ाइल ("लक्ष्य") की तरह) ' – amacleod

+2

गंतव्यडिटर सेटर एक फ़ाइल – 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

शानदार ढंग से सरल लेता है, धन्यवाद! – spy

संबंधित मुद्दे