2012-10-22 3 views
6

के साथ रूट डीआईआर में tar.gz को अनपॅक करना मेरे प्रोजेक्ट में tar.gz फ़ाइलों में से कुछ हैं जिन्हें मुझे प्रोजेक्ट की मूल निर्देशिका में निकालने की आवश्यकता है। org.gradle.api.UncheckedIOException: java.io.IOException:ग्रिडल

task untar (type: Copy) { 
    from tarTree(resources.gzip('model.tar.gz')) 
    into getProjectDir() 
} 

जब मैं इसे चलाने, यह इस अपवाद फेंक रहा है: प्रक्रिया एक और वजह से फ़ाइल तक नहीं पहुँच सकते हैं

मैं एक परीक्षण के रूप में इस बनाया प्रक्रिया ने फ़ाइल के एक हिस्से को बंद कर दिया है।

मैं Windows में Gradle 1.1 का उपयोग कर रहा 7.

मदद के लिए धन्यवाद।

+0

कृपया उस ग्रैडल संस्करण को प्रदान करें जिसका आप उपयोग कर रहे हैं। –

+0

मुझे खेद है, मैं भूल गया। मैं सवाल अपडेट करूंगा। – user1294431

+0

जब आप यह कार्य चलाते हैं तो क्या आप सुनिश्चित हैं कि फ़ाइल पर कोई अन्य प्रक्रिया संभाल नहीं है? –

उत्तर

10

मैं इस का उपयोग कर इसे निकालने में सक्षम था:

task test << { 
    copy { 
     from tarTree(resources.gzip('model.tar.gz')) 
     into getProjectDir() 
    } 
} 

मेरी केवल अनुमान है कि या तो dir या tgz फ़ाइल या दोनों विन्यास चरण के दौरान बंद कर दिया है और यह निष्पादन चरण के दौरान जारी किया गया है।

अगर किसी के पास कॉपी कार्य का उपयोग करके कोई समाधान है और प्रतिलिपि विधि नहीं है तो मैं इसकी सराहना करता हूं।

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

  • कोई संबंधित समस्या नहीं^_^