Friday, 15 March 2013

gradle error "Cannot convert the provided notation to a File or URI" -


मैंने gradle.properties में दो सिस्टम गुणों को परिभाषित किया है:

  systemProp.buildDir = build SystemProp.cfgDir = build \\ cfg  

और मेरे पास build.gradle में निम्नलिखित कार्य निर्धारित हैं:

  कार्य साफ (समूह: 'साफ' विवरण: 'परियोजना को साफ करें') & lt; & lt; {Ant.sequential {delete (dir: System.properties.buildDir) mkdir (dir: System.properties.buildDir) हटाएं (dir: System.properties.cfgDir) mkdir (dir: System.properties.cfgDir)}}  

यह निम्न त्रुटि उत्पन्न करता है:

  निष्पादन कार्य के लिए विफल: 'साफ' & Gt; दिए गए संकेतन को किसी फ़ाइल या यूआरआई में परिवर्तित नहीं किया जा सकता: {dir = build} निम्नलिखित प्रकार / प्रारूपों का समर्थन किया जाता है: - एक स्ट्रिंग या चौरसाइन्स पथ, उदाहरण के लिए 'src / main / java' या '/ usr / include' - एक स्ट्रिंग या चारसेंक्वेंसी यूआरआई, जैसे 'file: / usr / include' - एक फ़ाइल आवृत्ति । - एक यूआरआई या यूआरएल उदाहरण  

लेकिन कोड के इस समकक्ष ब्लॉक में कोई त्रुटि उत्पन्न नहीं होती है और अपेक्षित काम करता है:

  कार्य को साफ (समूह: 'साफ', विवरण: 'साफ परियोजना ') & lt; & lt; {Ant.delete (dir: System.properties.buildDir) ant.mkdir (dir: System.properties.buildDir) ant.delete (dir: System.properties.cfgDir) ant.mkdir (dir: System.properties.cfgDir)}  

क्या पहले वाक्यरचना को क्रम में बग में त्रुटि है, या क्या मुझे कुछ याद आ रही है?

यह त्रुटि इस तथ्य से उत्पन्न होती है कि आपका ग्रैडल स्क्रिप्ट प्रतिनिधियों को Project इंटरफ़ेस के एक उदाहरण के लिए बिल्ड किया जाता है, जिसकी भी एक विधि है delete , जिसका तर्क Project.file () द्वारा मूल्यांकन किया जाता है। यदि आप चींटी कार्य का उपयोग करना चाहते हैं तो आपको इसे ant उपसर्ग के साथ अर्हता प्राप्त करनी होगी।


No comments:

Post a Comment