2012-12-19 12 views
14

sto cercando di importare Robolectric nel mio progetto Maven, con:Come si importa una dipendenza Maven da Sonatype.org?

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

Il manufatto è elencata qui:

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

Ho provato tra cui:

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

come suggerito da this post, ma non risolve robolectric.

risposta

10

Questo dovrebbe funzionare anche se è necessario installare un gestore di repository come Sonatype Nexus e proxy del repository snap di oss.

Nel tuo caso, il problema potrebbe essere che non lo ha trovato in precedenza e tale fatto è memorizzato nella cache del tuo repository locale. Per forzare Maven a controllare l'agagin usa il flag -U così ad es. corri

mvn -U clean install 
+0

Questo ha funzionato, grazie. Perché suggerisci un proxy? –

+0

Perché in questo modo si ottiene il vantaggio delle prestazioni e della stabilità dal fatto che si trovi nella rete locale in modo ideale. Inoltre è possibile distribuire librerie di terze parti (come Android.jar e altri) nel gestore di repository e distribuire anche le proprie librerie e condividerle nel team. Ad esempio QA può prelevare l'apk da esso per i test e successivamente per l'implementazione. –

+1

Ho configurato Nexus per il mio team oltre un mese fa. Un tale salvavita. Abbiamo un sacco di vasi di terze parti (proprietari) e distribuirli a Nexus ci ha fatto risparmiare un sacco di mal di testa. Altamente raccomandato. –

Problemi correlati