2016-12-08 2 views
0

J'essaie d'ajouter cette dépendance dans mon pom.xml, mais maven n'est pas capable de résoudre la dépendance pour le même.Maven impossible de trouver la dépendance

 <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-test</artifactId> 
      <version>4.3.4.RELEASE</version> 
     </dependency> 

Je travaillais sur mon autre ordinateur il y a quelques semaines. J'ai changé d'ordinateur portable et j'ai essayé de configurer ce projet, mais ça ne fonctionne plus.

Erreur:

Missing artifact org.springframework:spring-test:jar:4.3.4.RELEASE 

Je vois cela est disponible dans le centre Maven. http://search.maven.org/#artifactdetails%7Corg.springframework%7Cspring-test%7C4.3.4.RELEASE%7Cjar

Est-ce que quelqu'un a une idée de pourquoi cela se passe-t-il?

+0

Pouvez-vous exécuter 'mvn' avec l'option' -X' et publier des erreurs s'il vous plaît? – Freiheit

+0

Que voulez-vous dire par «ce n'est pas capable de résoudre la dépendance»? Quel message d'erreur obtenez-vous? Utilisez-vous un IDE, lequel? – nbro

+2

avez-vous essayé d'ajouter des URL de dépôt de ressorts à votre pom? http://www.baeldung.com/spring-maven-repository – Reek

Répondre

0

Merci @Reek pour le commentaire.

J'ai ajouté l'URL du dépôt printanier dans mon pom.xml et il a commencé à fonctionner.

 <repository> 
      <id>repository.spring.release</id> 
      <name>Spring GA Repository</name> 
      <url>http://repo.spring.io/release</url> 
     </repository> 
+2

probablement dans votre autre ordinateur, le référentiel est défini dans le fichier de configuration maven principal (le dossier .m2). Si ce n'est pas le cas, vous devrez le définir dans le fichier pom de chaque projet. (un upvote est apprécié si cela a fonctionné pour vous :)) – Reek

0

Vous n'avez pas besoin d'ajouter de référentiel spécifique à un ressort pour utiliser ces artefacts.

Maven fonctionne comme suit:

  1. Tout d'abord Maven essaie de trouver l'artefact dans le référentiel local.
  2. Sinon, Maven tente de télécharger des artefacts à partir de http://repo1.maven.org/maven2/ par défaut.

Si vous souhaitez créer votre projet sur un autre ordinateur pour la première fois, il n'y a pas de référentiel local pour le moment. Il y a deux raisons possibles d'erreur sur la deuxième étape:

  1. dépôt central Maven est indisponible depuis un autre ordinateur: vérifier this URL.
  2. Miroir de misconfigured central Maven est en settings.xml comme ceci:
<mirrors> 
    <mirror> 
    <id>central-proxy</id> 
    <name>Proxy of Maven Central</name> 
    <url>http://some/invalid/url/here</url> 
    <mirrorOf>central</mirrorOf> 
    </mirror> 
</mirrors> 

Des journaux détaillés sont nécessaires.