से स्रोत डाउनलोड करने के लिए आइवी कैसे प्राप्त करें मैं अपनी समस्या का हल ढूंढने की कोशिश करने वाले युगों के लिए चारों ओर खोज कर रहा हूं, लेकिन मेरे द्वारा पोस्ट की गई सभी अन्य पोस्ट या तो काम नहीं करती हैं या मुझसे मेल नहीं खाती हैं स्थिति, तो उम्मीद है कि कोई मुझे कुछ अंतर्दृष्टि दे सकता है।नेक्सस रेपो
मेरे पास एक लाइब्रेरी है जिसे मैं चींटी के साथ बना रहा हूं, जो 2 जार फ़ाइलों को आउटपुट करता है, लाइब्रेरी के संकलित संस्करण वाले सामान्य के रूप में, और दूसरे में केवल स्रोत फाइलें होती हैं।
यह लाइब्रेरी हमारे नेक्सस भंडार में अपलोड किया गया है जिसमें पैकेजिंग सेट जार के साथ है। वास्तविक जार फ़ाइल के लिए मैंने जार में विस्तार सेट किया है और क्लासिफायर रिक्त छोड़ दिया है। स्रोत जार के लिए मैंने जार के स्रोतों और विस्तार के लिए वर्गीकरण सेट किया।
कोई फर्क नहीं पड़ता कि मैं अपनी ivy.xml फ़ाइल के साथ क्या करता हूं, मैं इसे स्रोत जार डाउनलोड करने के लिए नहीं मिल सकता। पदों के आधार पर मैं कहीं और पढ़ा है मैं जोड़ने की कोशिश की:
conf="*->default,sources"
मेरी निर्भरता को, लेकिन फिर मैं कोई त्रुटि मिलती है: तो यह मूल रूप से मेरी पुस्तकालय उम्मीद कर रही है कहीं न कहीं एक विन्यास के रूप में सूत्रों का कहना है परिभाषित करने के लिए
configuration not found in org#name;version: 'sources'
? मैंने सोचा कि यह सिर्फ इस तथ्य को उठाएगा कि वर्गीकरण में सूत्रों के लिए क्लासिफायर सेट के साथ एक और आर्टेफैक्ट है।
क्या कोई मुझे अन्य सुझाव दे सकता है कि जिस तरह से मैंने अपनी लाइब्रेरी को नेक्सस में प्रकाशित किया है, या मैंने अपनी आईवी फ़ाइल में अपनी निर्भरता घोषणा कैसे स्थापित की है।
यह मूल Ivy.xml फ़ाइल है जहां मैं नेक्सस में लाइब्रेरी पर अपनी निर्भरता को परिभाषित कर रहा हूं।
<ivy-module version="2.0">
<info organisation="${ivy.organisation}" module="moduleName" />
<configurations>
<conf name="pda" description="moduleName for PDA"/>
<conf name="server" description="moduleName for server"/>
</configurations>
<dependencies>
<!-- Internal -->
<dependency name="utility" org="${ivy.organisation}" rev="latest.integration" conf="${ivy.configuration}"/>
<dependency name="myLib" org="my.org" rev="0.0.+"/>
</dependencies>
</ivy-module>
नीचे टिप्पणी के जवाब में, ivy.configuration संपत्ति चींटी के लिए मेरे build.properties भीतर पीडीए को तैयार है। ग्रहण के लिए मैंने एक गुण फ़ाइल बनाई है और vy.configuration को pda पर भी सेट किया है (इस गुण फ़ाइल को तब ग्रहण के भीतर आइवी सेटिंग्स में संदर्भित किया जाता है)। संकल्प लिया ivy.xml फ़ाइल
Some projects fail to be resolved
Impossible to resolve dependencies of ${ivy.organisation}#moduleName;[email protected]
unresolved dependency: my.org#myLib;0.0.+: configuration not found in my.org#myLib;0.0.0: 'sources'. It was required from ${ivy.organisation}#moduleName;[email protected] pda
अद्यतन यहाँ है::
त्रुटि संदेश मैं मिलता है
<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="2.0">
<info organisation="my.org"
module="myLib"
revision="0.0.0"
status="release"
publication="20120419131909"
default="true"
/>
<configurations>
<conf name="default" visibility="public"/>
</configurations>
<publications>
<artifact name="myLib" type="jar" ext="jar" conf="default"/>
</publications>
</ivy-module>
यह स्पष्ट रूप से बताता है कि क्यों यह स्रोत 'को खोजने में विफल रहा conf। लेकिन मैं इस धारणा के तहत था कि सूत्रों को गोपनीय रूप से जोड़ा जाना चाहिए क्योंकि मैंने नेक्सस को स्रोत जोड़े हैं।
क्या आप अपना ivy.xml प्रिंट कर सकते हैं? – Matt
उपर्युक्त आईवी फ़ाइल के लिए मैं निर्दिष्ट करता हूं कि कौन सी कॉन्फ़िगरेशन मेरी चींटी गुण फ़ाइल में या IclDE में IvyDE का उपयोग कर रहा है (और मेरे मामले में यह पीडीए कॉन्फ़िगरेशन है जो मैं चल रहा हूं) – DaveJohnston
@DaveJohnston मैंने इसे सही ढंग से पढ़ा? आप आईवी के प्रकाशित कार्य का उपयोग नहीं करते हैं, लेकिन मैन्युअल रूप से जार और उपरोक्त ivy.xml को रेपो में कॉपी करते हैं? यदि ऐसा है तो आपके ivy.xml में प्रकाशन टैग गुम हैं, जिन्हें पुनर्प्राप्ति की आवश्यकता है। – oers