2013-05-30 7 views
5

Aggiornamento: Questo non dovrebbe/non dovrebbe più verificarsi, vedere risposta accettata. Se stai affrontando questo problema con un altro barattolo, è in genere una cosa transitoria. Puoi provare alcuni dei rimedi suggeriti in altre risposte.Errore di dipendenze irrisolte quando si segue la guida all'uso di Jersey 2.0

Sto seguendo le istruzioni da Jersey 2.0 user guide. Quando raggiungo 1.3 (in esecuzione il progetto, ottengo il seguente errore:

[ERROR] Failed to execute goal on project xxx-service: Could not resolve dependencies for project xxx.restapi:xxx-service:jar:1.0-SNAPSHOT: Failure to find javax.annotation:javax.annotation-api:jar:1.2 in https://maven.java.net/content/repositories/snapshots/ was cached in the local repository, resolution will not be reattempted until the update interval of snapshot-repository.java.net has elapsed or updates are forced -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException 

Il problema sembra essere che non ci sia https://maven.java.net/content/groups/public/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.jar

Se andiamo fino a https://maven.java.net/content/groups/public/javax/annotation/javax.annotation-api/ vediamo che le cartelle ei file jar all'interno di queste cartelle viene rinominato con un suffisso di -b01 ecc.

Il pom non ha alcun riferimento diretto a questo jar di annotazioni. Quindi suppongo che la domanda sia: come aggiusto quella dipendenza? Il file POM che otterrà tale dipendenza è stato risolto correttamente?

risposta

2

ho dovuto aggiungere le seguenti la pom.xml per risolvere questo problema:

<dependency> 
    <groupId>javax.annotation</groupId> 
    <artifactId>javax.annotation-api</artifactId> 
    <version>1.2-b04</version> 
</dependency> 

a seconda di quando si sta visualizzando questo, si dovrebbe andare a https://maven.java.net/content/groups/public/javax/annotation/javax.annotation-api/ e verificare qual è la versione più recente.

1

javax.annotation-api.jar versione 1.2 è pubblicato sul repository Maven java.net @https://maven.java.net

segui questo link per la ricerca per la versione 1.2:

https://maven.java.net/index.html#nexus-search;gav~javax.annotation~javax.annotation-api~1.2~~

è possibile istruire Maven per recuperare gli artefatti dal repository maven di java.net aggiungendolo alla sezione del tuo pom.xml. per esempio.

<repositories> 
    <repository> 
     <id>java.net.repo</id> 
     <url>https://maven.java.net/content/groups/promoted/</url> 
     <layout>default</layout> 
    </repository> 
</repositories> 
+0

Per qualche motivo ho dovuto aprire quel collegamento due volte prima di vedere i risultati della ricerca ma funziona :) Grazie. – pulkitsinghal

Problemi correlati