2013-08-07 2 views
15

Друг передал мне проект Maven, который я пытаюсь запустить локально на своем компьютере. Все, что я сделал в Eclipse, я выбрал:Ошибки в pom.xml с зависимостями (Отсутствует артефакт ...)

Файл -> Импорт -> Существующие проекты Maven

После этого, проект показал мне 4 ошибки в моем pom.xml (Missing артефакт ..) :

enter image description here

Я попытался удалить содержимое .m2 папку, а затем в Eclipse, я нажал на мой проект и выбрал «Запуск» -> «Maven чистый», а затем «Запуск» -> «Maven инстал л». Но у меня все те же ошибки. Я новичок в Spring, поэтому я не знаю, что еще делать.

EDIT:

Когда я пытаюсь сделать: работать как/Maven установить, это то, что моя консоль говорит:

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 
SLF4J: Defaulting to no-operation (NOP) logger implementation 
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 
[INFO] Scanning for projects... 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building DataLayer 0.0.1-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[WARNING] The POM for javax.persistence:javax.persistence:jar:1.0.0 is missing, no  dependency information available 
[WARNING] The POM for hibernate-core:hibernate-core:jar:4.2.1.Final is missing, no  dependency information available 
[WARNING] The POM for hibernate-commons-annotations:hibernate-commons-annotations:jar:4.0.1.Final is missing, no dependency information available 
[WARNING] The POM for jboss-logging:jboss-logging:jar:3.1.0.CR2 is missing, no dependency information available 
[WARNING] The POM for jta:jta:jar:1.1 is missing, no dependency information available 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 1.065s 
[INFO] Finished at: Wed Aug 07 11:41:45 VET 2013 
[INFO] Final Memory: 4M/90M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal on project DataLayer: Could not resolve dependencies for  project SocialManager:DataLayer:jar:0.0.1-SNAPSHOT: The following artifacts could not be resolved: javax.persistence:javax.persistence:jar:1.0.0, hibernate-core:hibernate-core:jar:4.2.1.Final, hibernate-commons-annotations:hibernate-commons-annotations:jar:4.0.1.Final, jboss-logging:jboss-logging:jar:3.1.0.CR2, jta:jta:jar:1.1: Failure to find javax.persistence:javax.persistence:jar:1.0.0 in http://repository.jboss.org/nexus/content/groups/public/ was cached in the local repository, resolution will not be reattempted until the update interval of JBoss repository 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. 

EDIT2: Это моя полная pom.xml: https://dl.dropboxusercontent.com/u/31349296/pom.xml Это выглядит довольно ужасно, когда я пытаюсь вставить код здесь.

ответ

20

Похоже, что множество зависимостей было неправильным.

enter image description here

Download the whole POM here

Хорошее место для поиска правильных зависимостей является Maven Repository веб-сайт.

+0

Должен ли я добавить эти строки в конце моего pom.xml? или он должен быть в другом файле ?. После этого что мне делать? спасибо :) – kiduxa

+1

Это нужно ввести в настройках.xml – Lokesh

+0

Он должен быть в теге '', но вы можете просто добавить его перед ''. – Bart

0

Это означает, что maven не может загрузить артефакты из репозитория. Следующие шаги помогут вам:

  1. Перейдите в браузер хранилища и проверьте, существует ли артефакт.
  2. Проверьте settings.xml, чтобы узнать, установлен ли соответствующий репозиторий.
  3. Проверьте настройки прокси-сервера.
+1

не могли бы вы уточнить ?. Как это «Перейдите в браузер хранилища и проверьте, существует ли артефакт»? и где находится settings.xml? спасибо :) – kiduxa

+0

Ну, maven загружает артефакты из репозитория и репозитория, у него есть веб-браузер, но в вашем случае это стандартные банки, поэтому этот шаг можно пропустить. settings.xml можно найти в папке .m2. – Lokesh

+0

внутри папки .m2 есть еще одна папка под названием «репозитории», но в папке «репозитории» нет файла settings.xml: S. – kiduxa

0

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

3

Я знаю, что это старый вопрос. Но я надеюсь, что мой ответ поможет кому-то. У меня была такая же проблема, и я думаю, проблема в том, что она не может найти эти .jar-файлы в вашем локальном репозитории. Итак, что я сделал, я добавил следующий код в свой pom.xml, и он сработал.

<repositories> 
    <repository> 
     <id>spring-milestones</id> 
     <name>Spring Milestones</name> 
     <url>https://repo.spring.io/libs-milestone</url> 
     <snapshots> 
      <enabled>false</enabled> 
     </snapshots> 
    </repository> 
</repositories> 
0

SIMPLE ..

Первый чек с закрывающим тегом проекта. Он должен быть размещен после закрытия всех тегов зависимостей. Таким образом, я решил свою ошибку. --Sush happy coding :)

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