आप केवल प्रबंधित निर्भरता आयात कर सकते हैं। इसका मतलब है कि आप अपने प्रोजेक्ट के पीओएम के dependencyManagement
अनुभाग में आयात अन्य पीओएम आयात कर सकते हैं। अर्थात
...
<dependencyManagement>
<dependencies>
<dependency>
<groupId>other.pom.group.id</groupId>
<artifactId>other-pom-artifact-id</artifactId>
<version>SNAPSHOT</version>
<scope>import</scope>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
...
क्या तब होता है कि सभी निर्भरता other-pom-artifact-id
की dependencyManagement
अनुभाग में परिभाषित अपने पोम के dependencyManagement
खंड में शामिल कर रहे हैं। इसके बाद आप शामिल करने के लिए बिना अपने पोम की dependency
अनुभाग में इन निर्भरता (और उसके बच्चे poms के सभी) संदर्भित कर सकते हैं एक version
आदि
लेकिन अगर आपके पोम आप बस तो other-pom-artifact-id
सभी dependencies
से करने के लिए एक सामान्य निर्भरता को परिभाषित other-pom-artifact-id
के अनुभाग को आपके प्रोजेक्ट में पारगमन में शामिल किया गया है - हालांकि other-pom-artifact-id
के dependencyManagement
अनुभाग में परिभाषित निर्भरताओं को बिल्कुल शामिल नहीं किया गया है।
तो मूल रूप से दो अलग-अलग प्रकार की निर्भरताओं (प्रबंधित निर्भरताओं और सामान्य निर्भरताओं) को आयात करने/शामिल करने के लिए दो अलग-अलग तंत्र का उपयोग किया जाता है।
मैवेन वेबसाइट पर एक अच्छा पृष्ठ है, जो Dependency Management in Maven से कहीं अधिक बेहतर समझा सकता है और इसमें importing dependencies पर विशिष्ट जानकारी भी शामिल है।
यदि 'पोम' ए 'पोम बी' के माता-पिता है, तो क्या आप प्रोजेक्ट ए के निर्भरता प्रबंधन में बी को 'आयात' के साथ रख सकते हैं? –
यह बताने के लिए महान जवाब है कि यह कैसे काम करता है, लेकिन क्यों ?? आप अन्य निर्भरताओं को पारगमन में शामिल क्यों नहीं करना चाहते हैं? क्या आप दोनों भी कर सकते हैं? अन्य-पोम-आर्टिफैक्ट-आईडी आयात करें और फिर अन्य-पोम-आर्टिफैक्ट-आईडी को निर्भरता के रूप में भी घोषित करें? '... <निर्भरता> $ {project.groupId} pomlib-लिब पोम आयात $ {: DZone पर –
एक लेख में कहा गया है कुछ अलग project.groupId} पोम्लिब-युद्ध डब्ल्यू ar निर्भरता> '[सूखी और स्किनी युद्ध] (https://dzone.com/articles/dry-and-skinny-war) –
coz