चीजें ग्रैडल में आगे बढ़ गई हैं, इसलिए मेरा मानना है कि यह सवाल एक और जवाब देता है।
ग्रैडल 4.3 के बाद से, " बिल्ड स्कैन " पेश किए गए थे। सभी प्रासंगिक जानकारी ग्रेडल डॉक्स ( 1 , 2 ) में उपलब्ध है। मेरे लिए, यह अब स्पष्ट, व्यवस्थित तरीके से अपनी निर्भरता (और आमतौर पर आपके निर्माण) की जांच करने का सबसे आसान तरीका लगता है।
वे बनाना बहुत आसान है, बस निष्पादित करें:
gradle build --scan
(या ./gradlew build --scan
यदि आप एक आवरण का उपयोग करते हैं)
यह एक बेतरतीब ढंग से उत्पन्न लिंक का उत्पादन करता है जहाँ आप अपना स्कैन देख सकते हैं। उस लिंक को खोलते समय, आप अपना ईमेल दर्ज करते हैं और लिंक का पूर्ण नियंत्रण प्राप्त करते हैं: जैसे। इसे साझा करें या इसे हटाएं। यह आपके निर्माण के बारे में बहुत सारी जानकारी मिली है , न कि केवल निर्भरता पर। आप अपनी निर्भरता, उनके पदानुक्रम, उन्हें प्राप्त करने के लिए उपयोग किए जाने वाले भंडार देख सकते हैं, लेकिन आपके निर्माण के बारे में अन्य सामान भी, अर्थात् इसका प्रदर्शन (जो कि बड़े जटिल बिल्डों में रुचि रखता है), आपके परीक्षण, यहां तक कि आपके कंसोल आउटपुट और आपके सिस्टम कॉन्फ़िगरेशन, जिसमें JDK और JVM का उपयोग किया गया था, अधिकतम हीप आकार आदि।
यह एक मॉक प्रोजेक्ट का प्रिंटस्क्रीन है:
बिल्ड स्कैन एक बिल्ड का एक साझा करने योग्य रिकॉर्ड है जो कि क्या हुआ और क्यों करता है, में अंतर्दृष्टि प्रदान करता है। आप मुक्त करने के लिए scan.gradle.com पर एक बिल्ड स्कैन बना सकते हैं।
हालाँकि, नोट करें कि आपकी निर्माण प्रक्रिया की जानकारी ग्रैडल सर्वरों को भेज दी जाएगी । जब आप अपने निरीक्षण के साथ समाप्त हो जाते हैं तो आपको इसे हटाने का पूर्ण नियंत्रण होता है।
अंत में, आप 4.3 से पहले के ग्रेड संस्करणों के साथ बिल्ड स्कैन का उपयोग कर सकते हैं, आपको बस अपनी बिल्डस्क्रिप्ट में मैन्युअल रूप से स्कैन प्लगइन जोड़ना होगा।
संपादित करें :
टिप्पणियों से कुछ अतिरिक्त नोट्स में कुछ प्रतिक्रिया को शामिल करना:
1) गलती से या यह समझे बिना यह करना बहुत मुश्किल है कि आपके निर्माण के लिए कुछ जानकारी ऑनलाइन होगी (आपके लिए निजी, इसे हटाने की क्षमता के साथ, लेकिन अभी भी ऑनलाइन है )।
gradle build --scan
निम्न संदेश निष्पादित करते समय प्रकट होता है:
Publishing a build scan to scans.gradle.com requires accepting the Gradle
Terms of Service defined at https://gradle.com/terms-of-service. Do you
accept these terms? [yes, no]
आपको स्पष्ट रूप से लिखना होगा yes
और फिर संदेश जारी रहेगा:
Publishing build scan...
https://gradle.com/s/a12en0dasdu
2) ग्रैडल एंटरप्राइज में आप अपने स्वयं के सर्वर में ग्रेड बिल्ड बिल्ड को होस्ट कर सकते हैं। हालाँकि मुझे इसमें कोई अनुभव नहीं है और मेरा प्रस्तावित दृष्टिकोण मानक ग्रेड वितरण के बारे में था, जो आपके बिल्ड स्कैन के लिए ग्रेडल के सर्वर का उपयोग कर रहा था।
3) ग्रैड ही आपकी अधिकांश बिल्ड समस्याओं से निपटने के तरीके के रूप में बिल्ड स्कैन को बढ़ावा देता है।