मेरे पास ग्रैड बिल्ड स्क्रिप्ट ( build.gradle
) है, जिसमें मैंने कुछ कार्य बनाए हैं। इन कार्यों में अधिकतर विधि कॉल शामिल हैं। निर्मित विधियाँ निर्माण लिपि में भी हैं।
अब, यहाँ की स्थिति है:
मैं उचित स्क्रिप्ट का निर्माण कर रहा हूं, जिसमें विभिन्न कार्य हैं, लेकिन मूल स्क्रिप्ट से समान विधियों का उपयोग करें। इस प्रकार, मैं इन "सामान्य तरीकों" को किसी तरह से निकालना चाहूंगा, इसलिए मैं आसानी से उनके द्वारा बनाई गई प्रत्येक नई स्क्रिप्ट की प्रतिलिपि बनाने के बजाय उन्हें फिर से उपयोग कर सकता हूं।
यदि ग्रेडल PHP थे, तो निम्नलिखित जैसा कुछ आदर्श होगा:
//script content
...
require("common-methods.gradle");
...
//more script content
लेकिन निश्चित रूप से, यह संभव नहीं है। या यह है?
वैसे भी, मैं इस परिणाम को कैसे प्राप्त कर सकता हूं? ऐसा करने के लिए सबसे अच्छा संभव तरीका क्या है? मैंने ग्रैडल प्रलेखन के माध्यम से पहले से ही पढ़ा है, लेकिन मैं यह निर्धारित नहीं कर सकता कि कौन सी विधि इसके लिए सबसे आसान और सबसे उपयुक्त होगी।
अग्रिम में धन्यवाद!
अपडेट करें:
मैंने दूसरी फाइल में तरीके निकालने में कामयाबी हासिल की है
(का उपयोग करते हुए apply from: 'common-methods.gradle'
),
तो संरचना इस प्रकार है:
parent/
/build.gradle // The original build script
/common-methods.gradle // The extracted methods
/gradle.properties // Properties used by the build script
किसी कार्य को निष्पादित करने के बाद build.gradle
, मैं एक नई समस्या से टकरा गया हूं: जाहिरा तौर पर, तरीकों को मान्यता नहीं मिलती है जब वे अंदर होते हैंcommon-methods.gradle
।
कैसे तय करने के बारे में कोई विचार?