2012-11-26 6 views
5

मैं अपने ओएसएक्स 10.7.5 पर डेबियन के साथ समानताएं चला रहा हूं और मैंने ओएसएक्स से जावा स्रोतों के साथ एक निर्देशिका को लिंक किया है वर्चुअल डेबियन मशीन (समांतर उपकरण का उपयोग करके, जो निर्देशिका को /media/psf/ पर माउंट करती है)। जो शिकायत:मेवेन असेंबली प्लगइन: का उपयोग करके संख्यात्मक फ़ाइल विशेषताओं को पुनर्प्राप्त करने में विफल: '/ bin/sh -c ls -1nlaR

Failed to retrieve numeric file attributes using: '/bin/sh -c ls -1nlaR 

मैं समस्या निम्न googled: http://jira.codehaus.org/browse/MASSEMBLY-588

वे jarlib.xml में <directory>${baseDir}</directory> उपयोग करने का सुझाव

संकलन सही ढंग से काम करता है, समस्या सिर्फ मेरे पास है Maven विधानसभा प्लगइन के साथ है। इस संशोधन के साथ, कोड संकलित करता है, लेकिन jar tf file.jar के साथ सामग्री की जांच करते समय, यह पूरी तरह से संकलित स्रोतों को याद कर रहा है, केवल मेवेन पुस्तकालयों को जोड़ा जाता है।

फ़ाइल है, जो स्थानीय फाइल सिस्टम पर सही ढंग से काम करता है:

<assembly> 
    <id>jar-with-dependencies</id> 
    <formats> 
    <format>jar</format> 
    </formats> 
    <includeBaseDirectory>false</includeBaseDirectory> 
    <fileSets> 
    <fileSet> 
     <directory>target/classes</directory> 
     <outputDirectory>/</outputDirectory> 
    </fileSet> 
    </fileSets> 
    <dependencySets> 
    <dependencySet> 
     <outputDirectory>/lib</outputDirectory> 
     <unpack>false</unpack> 
     <scope>runtime</scope> 
    </dependencySet> 
    </dependencySets> 
</assembly> 

वहाँ एक रास्ता इस मुद्दे पर काबू पाने के है?

संपादित करें:

Apache Maven 2.2.1 (rdebian-4) 
Java version: 1.6.0_26 
Java home: /usr/lib/jvm/java-6-sun-1.6.0.26/jre 
Default locale: en_US, platform encoding: UTF-8 
OS name: "linux" version: "2.6.32-5-amd64" arch: "amd64" Family: "unix" 
+0

कौन सा मेवेन संस्करण? कौन सा जावा संस्करण? आप जानते हैं कि एक जार बनाना जिसमें उप फ़ोल्डर lib शामिल है जावा द्वारा समर्थित नहीं है? या आप क्या हासिल करना चाहते हैं? हो सकता है कि आप थोड़ा और विस्तार कर सकें जो आप करना चाहते हैं? – khmarbaise

+0

मैवेन और जावा संस्करण ऊपर जोड़ा गया। मुझे यकीन नहीं है कि यह समर्थित है, लेकिन यदि मैं स्थानीय फाइल सिस्टम पर असेंबली प्लगइन का उपयोग करता हूं, तो सब ठीक से काम करता है। मैं अपने प्रोजेक्ट को 'एमवीएन असेंबली: असेंबली' के साथ असेंबली करना चाहता हूं। –

+0

आपने मेवेन-असेंबली-प्लगइन के संस्करण को याद किया? क्या आप उस पोम को जोड़ सकते हैं जिसका आप उपयोग कर रहे हैं? – khmarbaise

उत्तर

0

हमारी प्रणाली पर, यह Maven-विधानसभा-प्लग इन का नवीनतम संस्करण का उपयोग करके हल किया गया था।

ऐसा प्रतीत होता है कि अंतर्निहित समस्या प्लेक्सस नामक निर्भरता के साथ है।

0

यदि कोई और समाधान ढूंढ रहा है तो मैं इस बदसूरत समस्या के लिए यहां एक प्रतिक्रिया पोस्ट करता हूं (मेरे मामले में, मुझे उबंटू 12.04 एलटीएस पर अपने मैवेन से उबंटू 14.04 एलटीएस पर मेवेन में जाने के बाद समस्या का सामना करना पड़ा)। सबसे पहले मेरे पर्यावरण और कुछ कामकाज के बारे में पहली चीजें:

(ए) मेरा पर्यावरण नवीनतम मैवेन, जावा 7 (ओपनजेडीके) के साथ उबंटू 14.04 एलटीएस/एमडी 64 है। (बी) जिस फ़ाइल की फ़ाइल जानकारी पुनर्प्राप्त नहीं की जा रही है, उस फ़ाइल में एक एनएफएस फाइल सिस्टम पर है जो उस मशीन में आयात किया गया है जिस पर मैं काम कर रहा हूं (हालांकि ऐसा लगता है कि यह समस्या नहीं हो सकती है)। (सी) अगर मैंने ls -1nlaR <long pathname on NFS mounted directory>/web.xml किया और फिर mvn war:war फिर से किया, तो उसने mvn war:war के लिए कोई त्रुटि नहीं उत्पन्न की (यानी BUILD SUCCESS)।

वैकल्पिक हल libmaven-shared-utils-java स्थापित करने के लिए किया गया था:

$ apt-cache search plexus | grep maven 
libmaven-shared-utils-java - Replacement for plexus-utils in Maven 

आप पहले से ही आपकी समस्या Googling के माध्यम से सीखा है हो सकता है, जाल दोषी है, और Maven Ubuntu पर जाल से आगे बढ़ने का फैसला किया है, ऐसा लगता है। उपर्युक्त साझा यूटिल स्थापित करने के बाद, मेरे मैवेन बिल्डिंग के माध्यम से चल रहे हैं।

1

<outputDirectory>/lib</outputDirectory>

आप फेंकना कर सकते हैं "/" नीचे कोड और दोबारा कोशिश करें की तरह।

<outputDirectory>lib</outputDirectory> 
1

/bin/श -c ls -1nlaR {directory_structure/फ़ाइल}
मैं इसे जो directory_structure में एपॉस्ट्रॉफ़ि (') हो रही थी फ़ोल्डर का नाम बदलने के द्वारा हल।

यह समस्या बनाई गई है क्योंकि आदेश/bin/sh -c ls -1nlaR {directory_structure/file} निष्पादित करते समय मेवेन असेंबली Apostrophe (') से बच नहीं है।

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

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