2012-12-19 20 views
14

próbuję zaimportować Robolectric w moim projekcie Maven z:Jak zaimportować zależność Maven z Sonatype.org?

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

Artefakt jest tutaj wymienione:

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

Próbowałem w tym:

<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> 

jako sugeruje od this post, ale nie rozwiązuje robolektryka.

Odpowiedz

10

To powinno zadziałać, chociaż powinieneś naprawdę zainstalować menedżera repozytorium, takiego jak Sonatype Nexus i proxy repozytorium migawek OSS.

W twoim przypadku problem może polegać na tym, że wcześniej go nie znaleziono, a fakt ten jest zapisany w pamięci podręcznej w lokalnym repozytorium. Aby zmusić Mavena do sprawdzenia agaginy, użyj flagi -U, np. Uruchom

mvn -U clean install 
+0

To się udało, dzięki. Dlaczego sugerujesz proxy? –

+0

W ten sposób uzyskujesz korzyści płynące z wydajności i stabilności dzięki idealnej lokalizacji w sieci lokalnej. Ponadto możesz wdrożyć biblioteki stron trzecich (np. Android.jar i inne) do menedżera repozytorium i rozmieścić w nim własne biblioteki, a także udostępnić je w całym zespole. I np. Kontrola jakości może odebrać pakiet APK do testów, a później do wdrożenia. –

+1

Skonfigurowałem Nexusa dla mojego zespołu ponad miesiąc temu. Taki ratownik. Mamy mnóstwo słoików firm trzecich (zastrzeżonych), a wdrożenie ich na Nexusie zaoszczędziło nam mnóstwo bólu głowy. Wysoce zalecane. –

Powiązane problemy