2016-12-08 4 views
0

Я пытаюсь добавить эту зависимость в свой pom.xml, но maven не может разрешить зависимость для нее.Maven не удалось найти зависимость

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

Я работал над другим компьютером несколько недель назад. Я переключил свой ноутбук и попытался настроить этот проект, но он больше не работает.

Ошибка:

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

Я вижу это, это доступно в Maven центральной. http://search.maven.org/#artifactdetails%7Corg.springframework%7Cspring-test%7C4.3.4.RELEASE%7Cjar

Есть ли у кого-нибудь идеи, почему это происходит?

+0

Можете ли вы запустить 'mvn' с опцией' -X' и отправить любые ошибки, пожалуйста? – Freiheit

+0

Что вы подразумеваете под словом «его неспособность разрешить зависимость»? Какое сообщение об ошибке вы получаете? Вы используете IDE, какой? – nbro

+2

Вы пытались добавить URL-адреса репозитория springs к вашему pom? http://www.baeldung.com/spring-maven-repository – Reek

ответ

0

Спасибо @Reek за комментарий.

Я добавил URL-адрес репозитория весны в моем pom.xml, и он начал работать.

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

, вероятно, на вашем другом компьютере, репозиторий определен в главном файле конфигурации maven (папке .m2). Если его нет, вам нужно будет определить его в файле pom каждого проекта. (upvote оценен, если он сработает для вас :)) – Reek

0

Для использования этих артефактов вам не нужно добавлять репозиторий весны.

Maven работает следующим образом:

  1. Во-первых Maven пытается найти артефакт в локальном хранилище.
  2. В противном случае Maven пытается загрузить артефакты от http://repo1.maven.org/maven2/ по умолчанию.

Если вы хотите создать свой проект на другом компьютере в первый раз, чем нет локального хранилища на данный момент. Есть две возможные причины ошибки на втором этапе:

  1. Maven центрального хранилище недоступно с другого компьютера: проверка this URL.
  2. Зеркало Maven центрального это неверно в settings.xml так: требуется
<mirrors> 
    <mirror> 
    <id>central-proxy</id> 
    <name>Proxy of Maven Central</name> 
    <url>http://some/invalid/url/here</url> 
    <mirrorOf>central</mirrorOf> 
    </mirror> 
</mirrors> 

Подробные журналы.

Смежные вопросы