में फोर्स टास्क निष्पादन मैंने लिखा कुछ ग्रिडल कार्यों की एक निश्चित राशि, किसी भी आउटपुट या आउटपुट की आवश्यकता नहीं है। इसके कारण, जब मैं उन्हें कॉल करता हूं, तो इन कार्यों को हमेशा स्थिति UP-TO-DATE
प्राप्त होती है। एक उदाहरण:ग्रैडल
task backupFile(type: Copy) << {
//Both parameters are read from the gradle.properties file
from file(adjusting_file.replaceAll("\"", ""))
into file(backupDestinationDirectory + "/main/")
println "[INFO] Main file backed up"
}
निम्नलिखित में से कौन उत्पादन में परिणाम है: बल एक (NY) निष्पादित करने के लिए कार्य करने के लिए एक तरह से
:gradle backupFile
:backupFile UP-TO-DATE
वहाँ है, कुछ भी की परवाह किए बिना? यदि वहां है, तो टॉगल कार्य निष्पादन (उदाहरण के लिए बिल्ड स्क्रिप्ट को बताएं जो कार्य करने के लिए कार्य करता है और कौन से कार्यों को अनदेखा करना है)?
मैं <<
टैग को छोड़ नहीं सकता, क्योंकि यह कार्य हमेशा निष्पादित करेगा, जो मेरी इच्छा नहीं है।
आपके इनपुट के लिए अग्रिम धन्यवाद।
_I << टैग छोड़ नहीं कर सकते, कि के रूप में कार्य करने के लिए होगा हमेशा execute_ => यह सही नहीं है, मैं आप कहते हैं कि यकीन है कि क्योंकि आपके println बयान अपने निर्माण पर हर अपने आह्वान Gradle से पता चलता फ़ाइल। लंबी कहानी छोटी है, '>>' का उपयोग आपके कार्य के लिए ** ** ** को परिभाषित करने के लिए किया जाता है, इसलिए println इस क्रिया का हिस्सा होगा और केवल कार्य को निष्पादित होने पर दिखाएगा। '>>' के बिना आप एक कार्य को परिभाषित करते हैं ** कॉन्फ़िगरेशन ** इसलिए आपका प्रिंटल प्रत्येक बार दिखाएगा, लेकिन इसका मतलब यह नहीं है कि कार्य निष्पादित कर दिया गया है, लेकिन केवल यह _configured_ है। – Attila