2017-06-16 7 views
-1

J'ai une application de démarrage de printemps pour lequel je veux utiliser la dépendance spring-data-elasticsearch. J'utilise l'une des dernières versions d'Elasticsearch sur mon serveur (v5.4.x), donc j'ai dû utiliser le dernier snapshot de spring-data-elasticsearch (3.0.0.BUILD-SNAPSHOT).Maven spring-data-elasticsearch dépendance Non trouvé

Selon la page git (lien ci-dessous):

https://github.com/spring-projects/spring-data-elasticsearch/blob/master/README.md

Je dois déclarer dans mon pom.xml un dépôt spécial où se trouve cette version spécifique de la dépendance, comme vous pouvez le voir ci-dessous :

<repositories> 
     <repository> 
     <id>spring-libs-snapshot</id> 
     <name>Spring Snapshot Repository</name> 
     <url>http://repo.spring.io/libs-snapshot</url> 
    </repository> 
</repositories> 

<dependencies> 

    <!-- ELK --> 
    <dependency> 
     <groupId>org.springframework.data</groupId> 
     <artifactId>spring-data-elasticsearch</artifactId> 
     <version>3.0.0.BUILD-SNAPSHOT</version> 
    </dependency> 

    <!-- Spring --> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-data-jpa</artifactId> 
    </dependency> 


    <!-- MySQL --> 
    <dependency> 
     <groupId>mysql</groupId> 
     <artifactId>mysql-connector-java</artifactId> 
    </dependency> 

</dependencies> 

Mais je l'erreur suivante sur mon pom.xml:

artefact manquant org.springframework.data:spring-data-elasticsearch:jar:3.0.0.BUILD-SNAPSHOT

Tout le monde sait où le problème vient de s'il vous plaît? Je tire des poils de ma tête depuis 2 heures.

Merci!

+0

Je les ai mis dans un nouveau pom.xml dans un nouveau projet et il se construit très bien. Avez-vous essayé de forcer maven à mettre à jour i.e. 'mvn clean compile -U'? –

+0

@ManosNikolaidis, j'ai essayé votre commande mais j'ai l'erreur suivante: Le POM pour org.springframework.data:spring-data-elasticsearch:jar:3.0.0.BUILD-SNAPSHOT est manquant, aucune information de dépendance disponible –

Répondre

0

Merci pour vos réponses, mais je me sens comme un fou. Dans ma société, nous travaillons avec un nexus où tous les repos sont déployés, donc j'ai dû ajouter les informations sur les repos dans mon nexus aussi.

Désolé pour le dérangement.

0

Vous avez sans doute ajouter le dépôt instantané de printemps à vos pom.xml

<repositories> 
    <repository> 
     <id>repository.spring.snapshot</id> 
     <name>Spring Snapshot Repository</name> 
     <url>http://repo.spring.io/snapshot</url> 
    </repository> 
</repositories> 
+0

Malheureusement , ce n'est pas la solution mais merci quand même. –

+0

Et lorsque vous supprimez ces fichiers de votre référentiel? Lorsqu'un téléchargement échoue, le référentiel maven est parfois pollué. – jvwilge