2012-09-29 46 views
10

मेवेन बिल्ड करते समय मुझे आज सुबह से निम्नलिखित त्रुटि मिल रही है। कल और आज के लिए कोई विशिष्ट बदलाव नहीं हैं। क्या कोई इसे हल करने में मेरी मदद कर सकता है? मैंने सभी स्थानीय भंडारों को साफ़ करने का प्रयास किया, जैक्सन संस्करण को 1.9.10 में बदल दिया। आश्चर्य की बात यह है कि यह मेरे सहयोगियों के लिए काम कर रहा है जो एक ही निर्माण पर काम कर रहे हैं।मेवेन बिल्ड त्रुटि org.codehaus.jackson के लिए कोई संस्करण उपलब्ध नहीं है: जैक्सन-कोर-एएसएल: जार: [1.8,1.9) निर्दिष्ट सीमा

[ERROR] Failed to execute goal on project netvogue-database-api: Could not resolve  dependencies for project org.netvogue.server:netvogue-database-api:jar:1.0-SNAPSHOT: Failed to collect dependencies for [org.springframework.data:spring-data-neo4j-rest:jar:2.1.0.RC4 (compile), org.codehaus.jackson:jackson-jaxrs:jar:1.8.3 (compile), org.codehaus.jackson:jackson-mapper-asl:jar:1.8.3 (compile), org.neo4j:neo4j-kernel:jar:tests:1.8.RC1 (test), org.neo4j:neo4j-cypher:jar:1.8.RC1 (compile), com.amazonaws:aws-java-sdk:jar:1.3.10 (compile), org.imgscalr:imgscalr-lib:jar:4.2 (compile), org.springframework:spring-context:jar:3.1.2.RELEASE (compile), org.springframework.security:spring-security-config:jar:3.1.2.RELEASE (compile), org.springframework.security:spring-security-web:jar:3.1.2.RELEASE (compile), org.slf4j:slf4j-api:jar:1.5.10 (compile), org.slf4j:jcl-over-slf4j:jar:1.5.10 (runtime), org.slf4j:slf4j-log4j12:jar:1.5.10 (runtime), log4j:log4j:jar:1.2.16 (compile), junit:junit:jar:4.7 (test)]: No versions available for org.codehaus.jackson:jackson-core-asl:jar:[1.8,1.9) within specified range -> [Help 1] 

उत्तर

6

जैसा कि योरग 256 द्वारा इंगित किया गया है, जो भी हाल ही में इस समस्या का सामना कर रहा है, शायद यह अमेज़ॅन एडब्ल्यूएस के कारण होता है। बस अपने aws-java-sdk को एक नए संस्करण में बदलें (वर्तमान 1.3.20 है) और समस्या दूर हो जाएगी।

+0

को ठीक किया गया है, संस्करण को 1.3.20 में बदल दिया गया है और बिल्ड सामान्य पर वापस –

+0

हां है, जब मैंने इसे नवीनतम संस्करण में बदल दिया। समस्या चली गई –

+0

मैं एडब्ल्यूएस के संस्करण को कैसे बदलूं ... ?? – Oliver

1

Maven जैक्सन कोर-एएसएल के लिए निर्भरता खोजने में असमर्थ है, तो आप अपने पोम

<dependency> 
    <groupId>org.codehaus.jackson</groupId> 
    <artifactId>jackson-core-asl</artifactId> 
    <version>1.9.0</version> 
</dependency> 

तो इसकी पहले से ही शामिल है, तो आप भंडार निर्दिष्ट करने के लिए हो सकता है में निम्नलिखित को शामिल करने की जरूरत है। maven repository

+0

हाय अंशु, त्वरित प्रतिक्रिया के लिए धन्यवाद। बस इस मुद्दे को समझ लिया। समस्या विशिष्ट सीमा के साथ थी। इसका उल्लेख 1.8-1.9 के रूप में किया गया था यदि मैं इसे 1.9 में बदलता हूं। यह ठीक काम कर रहा है। एक बार फिर से धन्यवाद। –

+0

अच्छा, यह ज्यादा समझा नहीं है। संस्करण सीमा क्यों काम नहीं कर रही है? स्पष्ट रूप से हमारी निर्भरताओं में से एक के कारण एक ही समस्या है। हमारे पोम में एक विशिष्ट संस्करण निर्दिष्ट करना – ZiglioUK

+2

की मदद नहीं करता है, यह इस निर्भरता को संक्रमित करने में आपकी सहायता नहीं करेगा और आपकी प्रोजेक्ट में किसी अन्य निर्भरता से लाया जाएगा। यह पता लगाने का प्रयास करें कि कौन सा डिप्टी इस समस्या का कारण बन रहा है और इसके संस्करण को अपडेट कर रहा है। शायद मदद मिलेगी। मेरे मामले में यह अमेज़ॅन एसडीके (1.3.11) – yegor256

10

ऐसा लगता है कि जैक्सन की jackson-core-aslmaven-metadata.xml फ़ाइल दूषित हो गई है।

जब मैवेन एक सीमा से निर्भरता संस्करणों को हल करने का प्रयास करता है, तो इसे maven-metadata.xml फ़ाइल को देखना चाहिए ताकि वह संस्करण उम्मीदवारों को चुन सकें।

<metadata modelVersion="1.1.0"> 
    <groupId>org.codehaus.jackson</groupId> 
    <artifactId>jackson-core-asl</artifactId> 
    <versioning> 
    <latest>1.1.0</latest> 
    <release>1.1.0</release> 
    <versions> 
     <version>1.1.0</version> 
    </versions> 
    <lastUpdated>20120928142709</lastUpdated> 
    </versioning> 
</metadata> 

यह इंगित करता है केवल कानूनी संस्करण एक संस्करण श्रेणी से चुन सकते हैं 1.1.0 है कि: वर्तमान में उस फ़ाइल की तरह दिखता है। क्या इस फाइल को सबसे अधिक संभावना पहले की तरह देखा की एक उदाहरण के रूप jackson-core-lgplmaven-metadata.xml फ़ाइल की जाँच:

<metadata> 
<groupId>org.codehaus.jackson</groupId> 
    <artifactId>jackson-core-lgpl</artifactId> 
    <version>0.9.8</version> 
    <versioning> 
    <versions> 
     <version>0.9.8</version> 
     <version>0.9.7</version> 
     <version>0.9.9</version> 
     <version>0.9.9-2</version> 
     <version>0.9.9-3</version> 
     <version>0.9.9-4</version> 
     <version>0.9.9-5</version> 
     <version>0.9.9-6</version> 
     <version>1.0.0</version> 
... 

जैसा कि पहले सुझाव दिया गया था, तो आप मुश्किल निर्भरता जैक्सन की एक विशेष संस्करण है जो शॉर्ट सर्किट संस्करण संकल्प पर कोड कर सकते हैं और maven-metadata.xml फ़ाइल पढ़ने से बचाता है।

+5

का एक कालबाह्य संस्करण था, मैंने इस मुद्दे को ट्रैक करने के लिए [JACKSON-871] (http://jira.codehaus.org/browse/JACKSON-871) खोला है। –

+0

एफडब्ल्यूआईडब्ल्यू, मुझे मेवेन संस्करण श्रेणियों के साथ बहुत अधिक समस्याएं मिली हैं, आजकल मैं हमेशा सटीक पैच संस्करण निर्दिष्ट करता हूं। यह दुर्भाग्यपूर्ण है - क्योंकि कई मामलों में "नवीनतम पैच" सही तरीके से काम करेगा - लेकिन मेवेन रिलीज प्लग-इन और अन्य घटकों ने अभी मेरे लिए यह काम नहीं किया है। – StaxMan

+0

समस्या मेरे अमेज़ॅन पोम फ़ाइल में संस्करण श्रेणियों के कारण थी। जब मैंने अपने अमेज़ॅन एसडीके को नवीनतम में बदल दिया, तो अब यह ठीक काम कर रहा है। –

2

मुझे यह इंगित करना चाहिए कि इस फ़ाइल का नवीनतम संस्करण (maven-metadata.xml) गलत होना चाहिए। Org.codehaus.jackson/जैक्सन-कोर-एएसएल के लिए नवीनतम संस्करण 1.9.9 है।

जैकसन-कोर-एएसएल के अन्य संस्करणों की आवश्यकता वाले अन्य निर्भरताओं, 1.1.0 जितना नया, टूट जाएगा। जैसा कि यह मेरे परिदृश्य पर किया था। मुझे मैन्युअल रूप से maven-metadata.xml फ़ाइल ठीक से जैकसन-कोर-एएसएल को काम करने के लिए