2011-12-15 21 views
5

के बजाय कक्षा फ़ोल्डर के रूप में संदर्भित किया गया है I m2e प्लगइन (संस्करण 1.0.1) के साथ एक्लिप्स इंडिगो का उपयोग कर रहा हूं। एक Maven परियोजना मूल रूप से एक Vaadin विजेट और एक दूसरे Maven परियोजना है कि मेरी मुख्य परियोजना है जिसके साथ कि विजेट संदर्भित कर रहा है है है कि:स्थानीय मेवेन निर्भरता परियोजना को एक जार

<dependency> 
    <groupId>com.mycompany.widget</groupId> 
    <artifactId>Calendar</artifactId> 
    <version>1.2</version> 
    <type>jar</type> 
</dependency> 

मैं mvn स्वच्छ विजेट परियोजना पर स्थापित चलते हैं, तो मैं दो अलग-अलग कार्यक्षेत्र परियोजनाओं यह एक जार के रूप में ठीक से पैक किया जाता है और मेरे स्थानीय मेवेन भंडार में भी उपलब्ध है। मैं अपने मुख्य प्रोजेक्ट में विजेट के वर्गों का भी उपयोग कर सकता हूं। हालांकि, मेरे मुख्य प्रोजेक्ट के मेवेन निर्भरताओं में, विजेट प्रोजेक्ट को जार की बजाय क्लास फ़ोल्डर के रूप में दिखाया गया है (हालांकि अन्य सभी बाहरी विजेट निर्भरताओं को जार फाइल के रूप में दिखाया गया है)।

यह कुछ समस्याएं पैदा करता है जब मैं निर्भरता के साथ अपने मुख्य प्रोजेक्ट पर निर्भरता (या यहां तक ​​कि प्रतिलिपि) को अनपैक करने का प्रयास करता हूं: अनपैक-निर्भरता (resps निर्भरता: प्रति-निर्भरता)। Maven निर्माण के साथ विफल:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.4:unpack-dependencies (default-cli) on project [main project]: Error unpacking file: /.../Calendar/target/classes to: /.../[main-project]/target/classes 
[ERROR] org.codehaus.plexus.archiver.ArchiverException: The source must not be a directory. 

मेरा प्रश्न है: मैं अपने विजेट परियोजना संदर्भित कर सकते हैं एक जार के बजाय अपने मुख्य परियोजना में एक वर्ग फ़ोल्डर के रूप में?

उत्तर

6

वे अलग निर्देशिका में हैं, है ना? इसे आज़माएं: अपनी प्रोजेक्ट पर राइट-क्लिक करें, मेवेन -> वर्कस्पेस रेज़ोल्यूशन अक्षम करें का चयन करें।

परियोजना प्रॉपर्टी की जांच भी करें और सुनिश्चित करें कि परियोजना को जावा बिल्ड पथ -> प्रोजेक्ट्स में संदर्भित नहीं किया गया है।

+0

धन्यवाद, मुझे वर्कस्पेस रिज़ॉल्यूशन को अक्षम करना पड़ा। जब मैं रन कॉन्फ़िगरेशन के तहत "वर्कस्पेस कलाकृतियों को हल करता हूं" अनचेक करता हूं तो मेवेन-निर्भरता-प्लगइन त्रुटि दूर हो जाती है। – user1099501

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