क्या कोई तरीका है कि मैं फिर से चलाने के लिए एक ग्रेबल कार्य को मजबूर कर सकता हूं, या सभी कार्यों को वापस यूपी-टू-डेट स्थिति में रीसेट कर सकता हूं?नवीनीकरण कार्यों की यूपी-टू-डेट संपत्ति को रीसेट करना?
उत्तर
-C rebuild
के साथ अपना निर्माण चलाने का प्रयास करें जो ग्रैडल के कैश का पुनर्निर्माण करता है।
Gradle के नए संस्करण में, --rerun-tasks
आप उपयोग कर सकते हैं cleanTaskname
मान लीजिए कि आप
:someproject:sometask1 UP-TO-DATE
:someproject:sometask2 UP-TO-DATE
:someproject:sometask3 UP-TO-DATE
करते हैं और आप के लिए मजबूर करने का कहना sometask2 फिर आप
someproject:cleanSometask2
कि चलाता है इससे पहले कि आप काम चला सकते हैं चलाने के लिए करते हैं चाहते हैं यह सब।
स्पष्ट रूप से धीरे-धीरे, यूपी-टू-डेट को समझने वाले प्रत्येक कार्य को यह भी समझते हैं कि खुद को कैसे साफ किया जाए।
का उपयोग आप बस एक ही काम के लिए हमेशा चलाना चाहते हैं, तो आप काम के अंदर outputs
गुण सेट कर सकते हैं।
outputs.upToDateWhen { false }
कृपया, तब भी जब ऊपर कोड का उपयोग कर के बारे में पता है, तो अपने कार्य को किसी भी परिभाषित फ़ाइल आदानों नहीं है, Gradle कार्य को छोड़ सकते हैं कि हो सकता है। उदाहरण के लिए, ज़िप या प्रतिलिपि कार्य में कार्य परिभाषा के कॉन्फ़िगरेशन चरण में प्रदान की गई कम से कम एक फ़ाइल होने की आवश्यकता है।
यह मेरे लिए कुछ भी नहीं करता है। मैंने इसे एक कार्य में जोड़ा और "यूपी-टू-डेट" प्राप्त किया। मजाकिया बात यह है कि यह एक ज़िपटास्क है और मैंने गंतव्य संग्रह हटा दिया है। – maaartinus
यह इस तरह के उपयोग के लिए अविश्वसनीय है: 'tasks.whenTaskAdded {theTask -> यदि (theTask.name.startsWith (" dex ")) { theTask.outputs.upToDateWhen {false} theTask.doLast {task ->। ..}}} ' –
यह मेरे लिए काम नहीं करता है :( –
मैं कहाँ outputs.upToDateWhen { false }
कार्य के अंदर स्थापित करने या झंडा --rerun-tasks
के बाद से काम के setOnlyIf
false
हर बार मैं इसे दौड़ा करने के लिए स्थापित किया जा रहा रखा मदद नहीं की जोड़ने एक कठिन मामला था।
gradle.taskGraph.whenReady { taskGraph ->
def tasks = taskGraph.getAllTasks()
tasks.each {
def taskName = it.getName()
if(taskName == 'myTask') {
println("Found $taskName")
it.setOnlyIf { true }
it.outputs.upToDateWhen { false }
}
}
}
- 1. किसी संपत्ति ग्रिड से गुणों को रीसेट करना
- 2. सीएसएस व्यवहार संपत्ति को हटाएं/रीसेट करें
- 3. बिज़स्पर्क नवीनीकरण लिंक
- 4. मॉकिटो जासूस रीसेट करना
- 5. शुद्ध कार्यों को समाप्त करना
- 6. मैन्युअल रूप से फॉर्म प्रमाणीकरण टिकट नवीनीकरण:
- 7. एनएसएमयूटेबलएरे रीसेट करना
- 8. MySQL सूचकांक को रीसेट करना 0
- 9. स्ट्रीम के राज्य को रीसेट करना
- 10. कार्यों की सूची में कार्यों की संरचना!
- 11. PHP में नेमस्पेस रीसेट करना?
- 12. आईओएस ऐप स्टोर सैंडबॉक्स में ऑटो-नवीनीकरण सदस्यता के "नवीनीकरण" घटक का परीक्षण कैसे करें?
- 13. PostgreSQL उपयोगकर्ता परिभाषित कार्यों को डिबग करना
- 14. जहां सहायक कार्यों को स्टोर करना है?
- 15. सर्वलेट कितने कार्यों को निष्पादित करना चाहिए?
- 16. UIGestureRecognizer को रीसेट/रीसेट कैसे करें
- 17. रीसेट रीसेट "used_memory_peak" stat
- 18. दो तुलनात्मक कार्यों को लिखना?
- 19. नवीनीकरण उत्पादन पुश एसएसएल प्रमाणपत्र - ऐप्पल एपीएनएस
- 20. std :: स्ट्रिंग के कार्यों को ओवरराइट करना और ओवरराइड करना?
- 21. कुल कार्यों की सूची
- 22. एक पठनीय संपत्ति को शुरू करना
- 23. आईओएस सैंडबॉक्स परिवेश स्वत: नवीनीकरण सदस्यता
- 24. इन-एप खरीद के लिए ऑटो-नवीनीकरण को रद्द करने की अधिसूचना
- 25. क्या पावरहेल आईएसई में रनस्पेस को रीसेट करना संभव है?
- 26. क्या आईओएस में गोपनीयता सेटिंग्स को रीसेट करना संभव है?
- 27. टीवीर्टुअलस्ट्रिंगट्री - गैर-दृश्य नोड्स और मेमोरी खपत को रीसेट करना
- 28. आईओएस सदस्यता नवीनीकरण कुछ दिनों के अंतराल
- 29. परीक्षणों के बीच आईओएस सिम्युलेटर को रीसेट करना
- 30. पीएल/एसक्यूएल में एक एसोसिएटिव सरणी को रीसेट करना?
यह निश्चित रूप से काम करता है:
जोड़ना
build.gradle
के लिए निम्नmyTask
के निष्पादन के लिए मजबूर किया। क्या कोई "साफ" कार्य है? –'gradle clean' आपके द्वारा प्रोजेक्ट के लिए सब कुछ साफ़ कर देगा। यह मूल रूप से आपके मुख्य आउटपुट फ़ोल्डर को हटा देता है जो डिफ़ॉल्ट रूप से '/ build' है। क्या यह वही है जिसकी आपको तलाश थी? –
नहीं। यदि किसी दिए गए कार्य के लिए आउटपुट फ़ाइलों के रूप में अप-टू-डेट कैप्चर नहीं किया गया था, तो यह अद्यतित नहीं होगा। यही है, अगर मेरे पास बिल्ड ब्रेक का कुछ हिस्सा था लेकिन समग्र रूप से सफल हुआ, तो कब्जा कर लिया गया राज्य गलत है, और मुझे इसे साफ़ करने की आवश्यकता है। –