gradle ट्यूटोरियल
ग्रेडिंग के साथ शुरुआत करना
खोज…
टिप्पणियों
ग्रैडल एक ओपन-सोर्स, सामान्य-उद्देश्य बिल्ड टूल है। यह जावा समुदाय में लोकप्रिय है और Android के लिए पसंदीदा निर्माण उपकरण है ।
हाइलाइटेड ग्रेडल फीचर
- घोषणात्मक बिल्ड स्क्रिप्ट ग्रूवी या कोटलिन में लिखे गए कोड हैं ।
- बहुत सारे कोर और सामुदायिक प्लगइन्स जो एक लचीला, कन्वेंशन-आधारित दृष्टिकोण का उपयोग करते हैं
- वृद्धिशील ऐसे कार्यों का निर्माण करता है, जिनकी निर्भरता नहीं बदली है।
- मावेन और आइवी के लिए अंतर्निहित निर्भरता संकल्प। योगदान किए गए प्लगइन्स अन्य
repositories
जैसे एनपीएम से निर्भरता रिज़ॉल्यूशन प्रदान करते हैं। - प्रथम श्रेणी का बहु-प्रोजेक्ट बनाता है।
- मावेन , चींटी और अन्य जैसे अन्य बिल्ड टूल के साथ एकीकरण।
- बिल्ड स्कैन्स जो डेवलपर्स के सहयोग और ग्रैड बिल्ड को अनुकूलित करने की क्षमता को बढ़ाते हैं।
अधिक जानकारी
यदि आप ग्रैडल सुविधाओं के बारे में अधिक जानना चाहते हैं, तो ग्रैडल उपयोगकर्ता गाइड के अवलोकन भाग को देख सकते हैं।
यदि आप चाहते हैं कि ग्रैडल यहां के गाइडों की जांच कर सके । आप जावा क्विकस्टार्ट गाइड के माध्यम से चल सकते हैं, पहली बार ग्रैडल का उपयोग करना सीख सकते हैं, और किसी अन्य बिल्ड टूल से माइग्रेट कर सकते हैं।
ग्रेड स्थापना
आवश्यकताएँ: स्थापित जावा JDK या JRE (संस्करण 3. ग्रेड संस्करण के लिए 7 या अधिक)
स्थापना चरण:
- आधिकारिक वेबसाइट से ग्रैडल वितरण डाउनलोड करें
- जिप को अनपैक करें
-
GRADLE_HOME
पर्यावरण चर जोड़ें। यह चर पिछले चरण से अनपैक्ड फ़ाइलों को इंगित करना चाहिए। -
GRADLE_HOME/bin
को अपनेPATH
पर्यावरण चर में जोड़ें, ताकि आप कमांड लाइन इंटरफ़ेस (CLI) सेGRADLE_HOME/bin
चला सकें - सीएलआई में ग्रेड
gradle -v
लिखकर अपने ग्रेडल इंस्टॉलेशन का परीक्षण करें। आउटपुट में स्थापित ग्रेडल संस्करण और वर्तमान ग्रेडल कॉन्फ़िगरेशन विवरण होना चाहिए
अधिक जानकारी आधिकारिक उपयोगकर्ता गाइड में पाई जा सकती है
OS X / macOS पर होमब्रे के साथ इंस्टालेशन
Homebrew के उपयोगकर्ता रनिंग द्वारा ग्रेडल इंस्टॉल कर सकते हैं
brew install gradle
SdkMan के साथ स्थापित करना
SdkMan के उपयोगकर्ता रन करके ग्रेड को स्थापित कर सकते हैं:
sdk install gradle
विशिष्ट संस्करण स्थापित करें
sdk list gradle
sdk install gradle 2.14
संस्करणों को स्विच करें
sdk use gradle 2.12
ग्रहण के लिए ग्रेड प्लगइन स्थापित करें
यहाँ ग्रहण में ग्रेड प्लगइन स्थापित करने के लिए आवश्यक कदम दिए गए हैं:
- ग्रहण खोलें और सहायता पर जाएँ -> ग्रहण बाज़ार
- खोज बार में, बिल्डशिप दर्ज करें और हिट दर्ज करें
- "बिल्ड ग्रेडशिप इंटीग्रेशन 1.0" चुनें और इंस्टॉल पर क्लिक करें
- अगली विंडो में, पुष्टि करें पर क्लिक करें
- फिर, अनुबंध की शर्तों और लाइसेंस को स्वीकार करें, फिर समाप्त पर क्लिक करें
- स्थापना के बाद, ग्रहण को पुनः आरंभ करने की आवश्यकता होगी, हां पर क्लिक करें
नमस्ते दुनिया
ग्रैड कार्यों को एक प्रोजेक्ट बिल्ड.ग्रेड फ़ाइल के अंदर से ग्रूवी कोड का उपयोग करके लिखा जा सकता है। फिर इन कार्यों को टर्मिनल पर > gradle [taskname]
का उपयोग करके निष्पादित किया जा सकता है या किसी IDE जैसे ग्रहण से कार्य को निष्पादित करके।
ढाल में हैलो वर्ल्ड का उदाहरण बनाने के लिए हमें एक कार्य को परिभाषित करना होगा जो ग्रूवी का उपयोग करके एक स्ट्रिंग को कंसोल पर प्रिंट करेगा। कंसोल को टेक्स्ट प्रिंट करने के लिए हम Java के System.out.printLn
मेथड को कॉल करने के लिए ग्रूवी के printLn
का उपयोग करेंगे।
build.gradle
task hello {
doLast {
println 'Hello world!'
}
}
फिर हम इस कार्य को > gradle hello
या > gradle -q hello
का उपयोग करके निष्पादित कर सकते हैं। -q
का उपयोग डिपाइल लॉग संदेशों को दबाने के लिए किया जाता है ताकि केवल कार्य का आउटपुट दिखाया जाए।
आउटपुट > gradle -q hello
:
> gradle -q hello
Hello world!
कार्यों के बारे में अधिक
सबसे पहले: ऑपरेटर <<
(leftShift) doLast {closure}
बराबर है। ३.२ ग्रेड से यह पदावनत है । सभी कार्य कोड एक build.gradle में लिख रहे हैं।
एक कार्य कुछ परमाणु कार्य का प्रतिनिधित्व करता है जो एक निर्माण कार्य करता है। यह कुछ वर्गों को संकलित कर सकता है, एक JAR का निर्माण कर सकता है, Javadoc उत्पन्न कर सकता है, या कुछ संग्रह को प्रकाशित कर सकता है।
ग्रैडल दो बड़े प्रकार के कार्यों का समर्थन करता है: सरल और उन्नत।
आइए कुछ कार्य परिभाषा शैलियों का अवलोकन करें:
task hello {
doLast{
//some code
}
}
या:
task(hello) {
doLast{
//some code
}
}
ऊपर यह कार्य समतुल्य हैं। इसके अलावा, आप कार्य को कुछ एक्सटेंशन प्रदान कर सकते हैं, जैसे: dependsOn
, mustRunAfter
, type
आदि। आप कार्य की परिभाषा के बाद कार्यों को जोड़कर कार्य का विस्तार कर सकते हैं, जैसे:
task hello {
doLast{
println 'Inside task'
}
}
hello.doLast {
println 'added code'
}
जब हम इस पर अमल करेंगे तो हमें यह मिलेगा:
> gradle -q hello
Inside task
added code
यहां कार्य निर्भरता और जांच के आदेश के बारे में प्रश्न
चलिए दो बड़े प्रकार के कार्य के बारे में बात करते हैं।
सरल:
कार्य जिन्हें हम एक कार्य-समापन के साथ परिभाषित करते हैं:
task hello {
doLast{
println "Hello from a simple task"
}
}
बढ़ी
बढ़ाया यह एक पूर्वनिर्मित व्यवहार के साथ एक कार्य है। आपके द्वारा अपने प्रोजेक्ट में उपयोग किए जाने वाले सभी प्लगइन्स विस्तारित या वर्धित कार्य हैं । आइए हम बनाएँ और आप समझेंगे कि यह कैसे काम करता है:
task hello(type: HelloTask)
class HelloTask extends DefaultTask {
@TaskAction
def greet() {
println 'hello from our custom task'
}
}
इसके अलावा, हम अपने काम के मापदंडों को इस तरह से पास कर सकते हैं:
class HelloTask extends DefaultTask {
String greeting = "This is default greeting"
@TaskAction
def greet() {
println greeting
}
}
और अब से हम अपने कार्य को फिर से लिख सकते हैं जैसे:
//this is our old task definition style
task oldHello(type: HelloTask)
//this is our new task definition style
task newHello(type: HelloTask) {
greeting = 'This is not default greeting!'
}
जब हम इस पर अमल करेंगे तो हमें यह मिलेगा:
> gradle -q oldHello
This is default greeting
> gradle -q newHello
This is not default greeting!
आधिकारिक साइट पर विकास ग्रेड प्लगइन्स के बारे में सभी प्रश्न