2016-09-07 11 views
5

मैंने कई जगहें देखी हैं जहां क्लोजर प्रोजेक्ट में कुछ निर्भरता :scope "provided" (example) के साथ चिह्नित हैं।क्या करता है: "प्रदान" का दायरा मतलब है?

इसका क्या अर्थ है?

+2

आप मेवेन स्कॉप्स के बारे में पढ़ सकते हैं, क्योंकि यह वही बात है। http://stackoverflow.com/questions/6646959/difference-between-maven-scope-compile-and-provided-for-jar-packaging जहां तक ​​मैं समझ सकता हूं, अगर आप अपनी परियोजना में इस lib का उपयोग करते हैं, तो आपको इन प्रोजेक्ट्स को अपने प्रोजेक्ट.क्लज में भी जोड़ें, साथ ही साथ lib (अभी भी मुझे गलत किया जा सकता है) – leetwinski

+0

कुछ अन्य स्कोप भी हैं जिनका आप उपयोग कर सकते हैं: https://maven.apache.org/guides/introduction/introduction-to - निर्भरता-mechanism.html # निर्भरता_Scope – leetwinski

+0

@leetwinski धन्यवाद, यह अब स्पष्ट हो रहा है। बीटीडब्लू, क्या 'टेस्ट' प्रोफाइल के बजाय ': स्कोप" परीक्षण का उपयोग करने का कोई कारण है? – OlegTheCat

उत्तर

1

आप मेवेन स्कॉप्स के बारे में पढ़ सकते हैं, क्योंकि यह वही बात है। Difference between maven scope compile and provided for JAR packaging। तो जहां तक ​​मैं समझ सकता हूं, यदि आप अपनी परियोजना में इस lib का उपयोग करते हैं, तो आपको इन प्रोजेक्ट्स को अपने प्रोजेक्ट.क्लज में भी जोड़ना चाहिए, साथ ही साथ lib (खुद को गलत भी किया जा सकता है)

कुछ अन्य भी हैं जिन क्षेत्रों का आप उपयोग कर सकते हैं: https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Scope

1

यह अनिवार्य रूप से एक मैवेन अवधारणा है। Provided का मतलब है कि दी गई निर्भरता पहले से ही पैक की गई है (या यदि आप चाहें तो "प्रदान की गई")। जार संकलन के लिए आवश्यक है लेकिन यह ऐप के साथ पैक नहीं किया जाएगा। इसके अलावा ये संक्रमणीय निर्भरता नहीं हैं।

ट्रांजिटिव निर्भरता के बारे में अधिक समझने के लिए here देखें।

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