2011-02-24 15 views
11

के लिए आर्टिफैक्ट डिस्क्रिप्टर पढ़ने में असफ़ल मैं नेटबीन 7 में अपग्रेड करता हूं जो एम्बेडेड मैवेन 3 का उपयोग करता है। मेरे पास एक प्रोजेक्ट है जिसमें कई मॉड्यूल और मॉड्यूल शामिल हैं। मेरे अन्य submodules जो आंतरिक परियोजनाओं पर निर्भर नहीं है एक ही विन्यास के साथ ठीक काम करते हैं। इस मामले में, वसंत-हाइबरनेट डोमेन पर निर्भर करता है जो सबमिड्यूल में से एक है और विफल रहता है। डीईएफ़ निम्नलिखित हैmaven 3

<modelVersion>4.0.0</modelVersion> 
<parent> 
    <artifactId>spring</artifactId> 
    <groupId>${masterproject.groupId}</groupId> 
    <version>${masterproject.version}</version> 
</parent> 

<artifactId>spring-hibernate</artifactId> 
<packaging>pom</packaging> 

<dependency> 
     <groupId>${masterproject.groupId}</groupId> 
     <artifactId>domain</artifactId> 
</dependency> 

मैं निम्नलिखित $ {masterproject.groupId}, $ {masterproject.version} क्योंकि उपयोग कर रहा हूँ

मेरी मुख्य परियोजना इस

<modelVersion>4.0.0</modelVersion> 

<artifactId>spring</artifactId> 
<packaging>pom</packaging> 

<groupId>${masterproject.groupId}</groupId> 
<version>${masterproject.version}</version> 

मेरी submodule की तरह कुछ है मैं सभी submodules में स्थिर मूल्य नहीं रखना चाहता क्योंकि प्रत्येक में माता-पिता होते हैं। सुनिश्चित नहीं है कि यह समस्या का कारण है।

यह सब Maven 2. साथ ठीक काम करता है लेकिन Maven 3 के साथ मैं निम्न त्रुटि संदेश

Failed to read artifact descriptor for com.merc:domain:jar:1.0-SNAPSHOT: Failure to find ${masterproject.groupId}:MavenMasterProject:pom:${masterproject.version} in http://repository.springsource.com/maven/bundles/release was cached in the local repository, resolution will not be reattempted until the update interval of com.springsource.repository.bundles.release has elapsed or updates are forced -> [Help 1] 
+1

नहीं, मैंने स्नैपशॉट-1.0 जैसे स्थिर मूल्य का उपयोग करने के लिए pom.xml को अद्यतन किया। लेकिन – user373201

उत्तर

0

एक संभावना यह आप masterproject.groupId और profiles.xml में masterproject.version के लिए मानों को निर्दिष्ट कर रहे हैं मिलता है। यदि ऐसा है, तो यह maven3 में no longer supported है।

8

मैं ग्रहण में यह था और यह जो यह तय (भले ही मेरी कमांड लाइन का निर्माण काम किया)

  1. .m2/repostiory में निर्देशिका हटाना/....
  2. फिर से दौड़ना अद्यतन निर्भरता में किया था मेरा आईडीई

एमवीएन कमांड लाइन काम करती है, जबकि मेरे आईडीई ने नहीं किया, एक बार जब मैंने इसे अपने आईडीई में चलाया तो दोनों काम करते थे .. हर अजीब।

एक और विकल्प के रूप में, को पुन: प्रारंभ ग्रहण के रूप में अच्छी तरह से

+0

के बजाय गुणों का उपयोग करना चाहते हैं मुझे एक ही समस्या थी और यह समाधान मेरे लिए काम करता था। निराशाजनक है कि मेरे आईडीई (नेटबीन) और सीएल मैवेन एक दूसरे के पैर की अंगुली पर कदम उठाते हैं ... मैं टर्मिनल से अधिकांश एमवीएन और एसवीएन सामान करने की आदत में हूं, लेकिन जब मैंने साफ किया और डब्ल्यू/निर्भरताओं का निर्माण किया, तो सब कुछ फिर से काम करना शुरू कर दिया .. .. – b3bop

+0

हाँ, मैंने आईवी को कॉपी किया और जार को आउटपुट/libs में कॉपी किया है, इसलिए m2eclipse प्लगइन का उपयोग करने की आवश्यकता नहीं है, जो पिछले 6 वर्षों से समस्याओं का सामना कर रहा है, मैंने इसे चालू और बंद कर दिया है। –

+0

मजेदार आप m2eclipse का जिक्र करते हैं। यह वास्तव में कारण है कि मैंने ग्रहण से नेटबीन्स तक स्विच किया था। मुझे वास्तव में मैवेन पसंद है (या बल्कि, मुझे वास्तव में मैवेन का विचार पसंद है। कभी-कभी यह वास्तव में मुझे निराश करता है), और नेटबीन के पास हत्यारा मेवेन समर्थन है। – b3bop

0

यही संदेश मदद करने के लिए, विशेष रूप से है कि Failure to find हिस्सा लग रहा था, इसका मतलब है कि आप pom.xml फ़ाइल में उचित संपत्ति के विवरण की कमी:

<properties> 
    <masterproject.version>the.appropriate.version</masterproject.version> 
</properties> 

और सावधान रहें: ऐसी त्रुटि कई निर्भर त्रुटियों को जन्म दे सकती है!

0

मेरे पास एक ही समस्या थी, मैवेन को गैर-निरंतर (यानी एक संपत्ति) अभिभावक संस्करण पसंद नहीं है।

करने के लिए अपने माता-पिता तत्व को बदलने का प्रयास करें:

<parent> 
    <artifactId>spring</artifactId> 
    <groupId>${masterproject.groupId}</groupId> 
    <version>1.0-SNAPSHOT</version> 
</parent> 

जाहिर है, यह 1.0-SNAPSHOT यह सिर्फ कुछ स्थिर संस्करण हो गया है होना करने के लिए नहीं है।

उम्मीद है कि इससे मदद मिलती है।