2014-07-08 5 views
9

ग्रैडल में बहुत सारे हुक हैं। लेकिन जब वे लागू होते हैं तो मैं बिल्कुल समझ नहीं पा रहा हूं। डॉक्स से मैं निर्माण के लिए और एक परियोजना के लिए हुक पाया:जब ग्राडल के हुक बिल्ड लाइफसाइकिल में जोड़े जाते हैं?

  • addListener (श्रोता)
  • afterProject (बंद)
  • beforeProject (बंद)
  • buildFinished (बंद)
  • settingsEvaluated (बंद)
  • taskGraph.whenReady
  • projectsLoaded
  • परियोजना लिए

  • project.afterEvaluate()
  • project.beforeEvaluate()
  • तो मैं कार्रवाई में पुस्तक Gradle (Muschko से आंकड़ा के प्रतिनिधित्व करने की कोशिश की, बेंजामिन। "बिल्ड लाइफसाइकिल में हुकिंग।" कार्रवाई में गड़बड़ाना। एनपी .: एनपी।, 2014. 100. प्रिंट करें।) पूरी तस्वीर के लिए बेहतर विचार प्राप्त करने के लिए जब हुक लागू होते हैं?

    तो जब हुक जोड़ा जाता है और यदि कोई अन्य निर्माण, परियोजना हुक?

    enter image description here

    उत्तर

    7

    अधिकार के बारे में लग रहा है। (मुझे लगता है कि सवाल यह है कि कॉलबैक निष्पादित किया गया है।) gradle.projectsLoaded प्रारंभिकरण और कॉन्फ़िगरेशन चरण के बीच जाने की आवश्यकता है। gradle.beforeProject कॉन्फ़िगरेशन चरण के दौरान कुछ बिंदुओं पर होता है। अन्य कॉलबैक के लिए Gradle Build Language Reference में Gradle देखें।

    +0

    मेरे प्रश्न को सही करने के लिए स्वतंत्र महसूस करें। मुझे अभी भी समझ में नहीं आता है जब मूल्यांकन() और पहले से मूल्यांकन() को निष्पादित किया जाता है? पहले से मूल्यांकन करें() 5 या 6 पर?
    बाद में मूल्यांकन करें() पहले के बाद 6 पर मूल्यांकन करें ??? – Xelian

    +1

    'पहले प्रोजेक्ट' और 'आफप्रोजेक्ट' के समान, केवल एक विशिष्ट प्रोजेक्ट के लिए। –

    +0

    SO यदि वे एक ही समय में उपयोग किए जाते हैं तो एक एकल प्रोजेक्ट बिल्ड पहले पहले प्रोजेक्ट होता है, फिर पहले मूल्यांकन करें, बाद में मूल्यांकन करें, बाद में? – Xelian

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