2011-12-12 15 views
7

मुझे समझ में नहीं आता कि जावा बिल्डिंग द्वारा प्रदान की जाने वाली कार्य 'बिल्डनिड' क्यों है। कार्य को हल करने के लिए 'बिल्ड' कार्य नहीं करता है? ग्रेडल प्रलेखन कहता है:कार्य निर्माण के लिए केस का उपयोग करें?

बिल्डनिड: परियोजना का पूर्ण निर्माण और सभी परियोजनाओं पर निर्भर करता है।

और

निर्माण: परियोजना का एक पूर्ण निर्माण करता है।

कार्य 'निर्माण' को संकलित करना और सभी आवश्यक चीजों का निर्माण नहीं करना चाहिए? 'बिल्ड' और 'बिल्डनिड' के बीच अंतर क्यों करें?

+0

: डी http://gradle.org/docs/current/userguide/multi_project_builds.html – Dori

उत्तर

7

buildNeeded एक परियोजना पर निर्भर सभी परियोजनाओं के लिए एक पूर्ण build चलाता है। विशेष रूप से यह निर्भर परियोजनाओं के लिए test चलाता है, जो समझ में आता है कि आप इसे सुरक्षित रखना चाहते हैं। तुलनात्मक रूप से, build केवल निर्भर परियोजनाओं (उदाहरण के लिए jar) के लिए न्यूनतम कार्य निर्धारित करता है, निर्भरता को पूरा करने के लिए पर्याप्त है। buildbuildNeeded से अधिक बार उपयोग किया जाता है।

1

बिल्ड सभी बच्चों की परियोजनाओं पर पूर्ण निर्माण नहीं करता है।

यदि आपके पास प्रोजेक्ट की कोई निर्भर परियोजना नहीं है तो इससे कोई फर्क नहीं पड़ता है।

विचार यह है कि यदि आप एक मूल परियोजना के भीतर एपीआई बदलते हैं तो आप सभी बच्चों की परियोजनाओं को नए के साथ पुन: संकलित करना चाहते हैं।

+0

ठीक है, मुझे लगता है कि मुझे कुछ याद आया। उप परियोजना और बाल परियोजना के बीच कोई अंतर है? 'ग्रेडल क्लीन बिल्ड' के बारे में क्या? क्या यह बच्चे/उप परियोजनाओं पर पूरा निर्माण करता है? – Cengiz

+1

@ केंगीज़: ग्रेड क्लीन बिल्ड पहले साफ करेगा (जिसका अर्थ है कि यह आपके/बिल्ड फ़ोल्डर को हटा देता है) और उसके बाद केवल प्रोजेक्ट के लिए एक बिल्ड करें। इसका 'ग्रेडल क्लीन' के बाद 'ग्रेडल बिल्ड' के समान प्रभाव पड़ता है। –

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