2012-12-19 30 views
14

मैं अपने Maven परियोजना में Robolectric आयात करने के लिए कोशिश कर रहा हूँ के साथ:आप Sonatype.org से मेवेन निर्भरता कैसे आयात करते हैं?

 <dependency> 
      <groupId>com.pivotallabs</groupId> 
      <artifactId>robolectric</artifactId> 
      <version>1.2-SNAPSHOT</version> 
      <scope>test</scope> 
     </dependency> 

विरूपण साक्ष्य यहाँ सूचीबद्ध है:

https://oss.sonatype.org/index.html#nexus-search;quick~robolectric

मैं सहित की कोशिश की:

<repositories> 
    <repository> 
     <id>oss-sonatype</id> 
     <name>oss-sonatype</name> 
     <url>https://oss.sonatype.org/content/repositories/snapshots/</url> 
     <snapshots> 
      <enabled>true</enabled> 
     </snapshots> 
    </repository> 
</repositories> 

के रूप में this post से सुझाव दिया गया है, लेकिन यह robolectric को हल नहीं करता है।

उत्तर

10

यह काम करना चाहिए हालांकि आपको वास्तव में सोनाटाइप नेक्सस जैसे एक रिपोजिटरी मैनेजर स्थापित करना चाहिए और ओएसएस स्नैपशॉट रिपोजिटरी प्रॉक्सी करना चाहिए।

आपके मामले में समस्या यह हो सकती है कि इसे पहले नहीं मिला और यह तथ्य आपके स्थानीय भंडार में कैश किया गया है। Agagin जांचने के लिए मेवेन को मजबूर करने के लिए -यू ध्वज का उपयोग करें उदा। रन

mvn -U clean install 
+0

ऐसा हुआ, धन्यवाद। आप प्रॉक्सी का सुझाव क्यों देते हैं? –

+0

इस तरह से आप अपने स्थानीय नेटवर्क में आदर्श रूप से प्रदर्शन और स्थायित्व का लाभ प्राप्त करते हैं। इसके अलावा आप रेपो मैनेजर में तीसरे पक्ष के पुस्तकालयों (जैसे android.jar और अन्य) को तैनात कर सकते हैं और अपनी खुद की पुस्तकालयों को तैनात कर सकते हैं और साथ ही उन्हें अपनी टीम में साझा कर सकते हैं। और उदा। क्यूए अपने परीक्षण के लिए और बाद में तैनाती के लिए एपीके उठा सकता है। –

+1

मैंने एक महीने पहले अपनी टीम के लिए नेक्सस स्थापित किया था। इस तरह के एक lifesaver। हमारे पास तीसरे पक्ष के जार (स्वामित्व) का एक टन है, और नेक्सस को तैनात करने से हमें सिरदर्द का एक टन बचाया गया है। बहुत अधिक सिफारिश की जाती है। –