2012-10-15 14 views
7

में घोषित की गई है, जैसा कि वर्णित है: निर्भरता: मेरे प्रोजेक्ट पर वृक्ष लक्ष्य शिकायत करता है कि निर्भरता संस्करण पहले से ही निर्भरता के लिए गायब है अपने मूल पोम के निर्भरता प्रबंधन खंड में घोषित किया गया। कृपया ध्यान दें कि प्रश्न में निर्भरता एक नया है और प्रबंधन अनुभाग में अभी जोड़ा गया है।dependencies.dependency.version गायब है, भले ही निर्भरता पहले से ही अपने माता-पिता की पोम फ़ाइल के निर्भरता प्रबंधन अनुभाग

उत्तर

23

यह सच है कि मूल पोम पहले ही निर्भरता प्रबंधन अनुभाग में निर्भरता घोषणा शामिल कर चुका है। लेकिन यह ध्यान में नहीं लिया गया है। ऐसा करने के लिए, हमें स्थानीय मैवेन रेपो में पोम फ़ाइल स्थापित करने के लिए कमांड निष्पादित करना चाहिए।

mvn -f <the absolute path to the parent's pom file> install -N

ध्यान रखें कि जब Maven निर्भरता को हल करता है, यह हमेशा रेपो में पहले से ही उपलब्ध पोम फ़ाइलों के लिए लग रहा है हो सकता है। इसके बजाए, स्थानीय फाइलों को ध्यान में नहीं रखा जाता है।

6

मैं इसे हुआ वांग के उत्तर पर टिप्पणी के रूप में जोड़ता, लेकिन किसी कारण से टिप्पणी अक्षम लगती है।

वैसे भी, मेरे मामले में, मैं निम्न आदेश का उपयोग किया था:

mvn -f <path to the parent's pom file> install -N 

मैं Maven 3 का उपयोग कर रहा है, तो शायद यह से Maven 2.

मैं हुई की नहीं मिल सका अलग है बिना एफएफ के काम करने के लिए आदेश, और पैरेंट पोम फ़ाइल के पथ पूर्ण होने के लिए आवश्यक नहीं था (दोनों सापेक्ष और पूर्ण काम)।

+1

धन्यवाद फ़ेलिक्स, आप सही हैं। विकल्प -f को पोम फ़ाइल इंगित करने के लिए जोड़ा जाना चाहिए। –

8

मैवेन निर्भरता के बारे में शिकायत करने का एक अन्य कारण यह है कि जब माता-पिता पोम में घोषित निर्भरता < टाइप > है जो कि बच्चे के पोम की तलाश में है।

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