gradle 'build' task confusion -
नमस्कार, मेरे पास मल्टी प्रोजेक्ट ग्रेडले सेटअप है
-root_project | -sub_project1 | -sub_project2 | -sub_project3 सभी महान काम करता है लेकिन एक बात मुझे पागल ड्राइव करता है मेरे निर्माण स्क्रिप्ट में:
defaultTasks 'build' & lt; - यह सिर्फ ठीक काम बंडलरूम (विवरण: 'यह काम बिल्ड रूम स्क्रिप्ट से लाया जाता है, डिफ़ॉल्ट कार्य को आमंत्रित करता है और कलाकृतियों को प्रकाशित करता है') { // पर निर्भर करता है ('निर्माण') & lt; - यह // वैकल्पिक निर्भर करता है (": sub_project1: build") निर्भर करता है निर्भर करता है (": sub_project2: build") जब मैं कमांड लाइन 'gradlew' से कॉल करता हूं & lt; - डिफ़ॉल्ट कार्य को निष्पादित किया जाता है
जब मैं कमांड लाइन 'gradlew कार्यों' से कॉल करता हूं & lt; - 'रूट परियोजना से सभी कार्य को चालू' के तहत काम करता हूं मैं 'build'
लेकिन जब मैं 'निर्भर' ('बिल्ड'), निर्भर (': निर्माण') या निर्भरओएन (': रूट: बिल्ड') जोड़ने की कोशिश करता हूं, तो मुझे यह बताता है
क्या गलत हो गया था: कार्य निष्पादन के लिए विफल 'कार्य'।
कार्य की निर्भरता निर्धारित नहीं कर सका ': बिल्डरूम'।
'बेस' प्लगइन जोड़ता है 'इकट्ठा
P> बिल्ड कार्य द्वारा घोषित किया गया है जावा-बेस प्लगइन ऐसा लगता है कि आपकी मूल परियोजना (प्रत्यक्ष या अप्रत्यक्ष रूप से) java-base लागू नहीं होती है और इसलिए इसमें build कार्य नहीं है यही कारण है कि निर्भरOn ("build") , जो एक ही परियोजना में build नाम के कार्य पर एक कार्य निर्भरता जोड़ता है, अंततः एक त्रुटि उत्पन्न करता है । डिफ़ॉल्ट टास्क उस में अलग है: - यह केवल कार्य नाम स्वीकार करता है (जबकि
dependOn भी कार्य पथ और कार्य स्वीकार करता है > ऑब्जेक्ट्स) - इसके कार्य नामों को कार्य करने के लिए हल किया जाता है जैसे कि कार्य नाम कमांड लाइन पर दर्ज किए गए थे दूसरे शब्दों में, सभी परियोजनाओं को दिए गए नाम से एक कार्य के लिए खोजा जाता है, और मिलान कार्यों का सेट लौटाया जाता है।
Comments
Post a Comment