Maven «не удалось разрешить зависимости» и «не удалось прочитать дескриптор артефакта» - PullRequest
2 голосов
/ 02 ноября 2011

Я использую плагин Maven2 eclipse для загрузки зависимостей для моего проекта.Хотя если я сравниваю свою папку репозитория с папкой других участников моей команды, использующей те же репозитории Maven и settings.xml, у меня не так много jar-файлов.

Maven почему-то не может их загрузить.Я скопировал файл settings.xml с сотрудника, но он у меня не работает.

Я проверил, но не за прокси-сервером.Еще одна вещь, я вошел в личный профиль на моем компьютере, и мой репозиторий является частью профиля.Может ли это быть проблемой?

Каждый раз, когда я пытаюсь собрать, я получаю следующие ошибки:

Failed to execute goal on project ComputerAccess: Could not resolve dependencies for project housing:ComputerAccess:war:2.1.4:
Failed to collect dependencies for [struts:struts:jar:1.2.7 (compile),
org.apache.portals.bridges:portals-bridges-struts:jar:1.2.7-1.0
(compile), org.hibernate:hibernate:jar:3.2.6.ga (provided),
housing:common:jar:0.6 (compile), javax.servlet:servlet-api:jar:2.3
(provided), log4j:log4j:jar:1.2.15 (compile),
commons-logging:commons-logging:jar:1.0.4 (provided),
commons-logging:commons-logging-api:jar:1.0.4 (provided),
com.lowagie:itext:jar:2.1.5 (compile),
org.hibernate:hibernate-annotations:jar:3.3.1.GA (provided),
org.hibernate:hibernate-entitymanager:jar:3.3.2.GA (provided),
org.hibernate:ejb3-persistence:jar:1.0.1.GA (provided),
commons-collections:commons-collections:jar:3.2 (provided),
javax.transaction:jta:jar:1.1 (provided), housing:ufldap:jar:1.0
(compile), commons-fileupload:commons-fileupload:jar:1.0 (provided),
net.sf.ehcache:ehcache:jar:1.2.3 (provided),
org.jboss.portal.common:common-common:jar:1.2.2 (provided),
c3p0:c3p0:jar:0.9.1 (provided), jboss:jboss-ejb3x:jar:4.2.3.GA
(provided), net.sf.jt400:jt400-full:jar:6.0 (provided),
javax.portlet:portlet-api:jar:1.0 (provided),
housing:housing-login-module:jar:0.8.1 (provided),
javax.mail:mail:jar:1.4.1 (compile),
org.apache.commons:commons-email:jar:1.1 (compile),
housing:housing-persistence:jar:1.0 (compile),
housing:ComputerAccessPersistence:jar:1.1-dev (compile),
housing:ufdirectory:jar:1.0-dev (compile)]: Failed to read artifact
descriptor for apache-tomcat:catalina:jar:5.5.12: Could not transfer
artifact apache-tomcat:catalina:pom:5.5.12 from/to
repository.jboss.org (http://repository.jboss.org/maven2/): Access
denied to
http://repository.jboss.org/maven2/apache-tomcat/catalina/5.5.12/catalina-5.5.12.pom.
Error code 403, Forbidden -    [Help 1]
    [ERROR]

Папка "maven2" в пути http://repository.jboss.org/ не существует, но все же она каким-то образом собирается этодорожка;это не упоминается в моем файле settings.xml.

Ответы [ 3 ]

7 голосов
/ 02 ноября 2011

JBoss изменил свой репозиторий Maven 2 на https://repository.jboss.org/nexus/content/groups/public.

Обновите файл POM или settings.xml в зависимости от ситуации.Другие члены вашей команды, вероятно, были дольше вас, поэтому их локальный репозиторий заполнен артефактами до изменения URL-адреса репозитория.

3 голосов
/ 11 мая 2015
  1. Перейдите в c: -> документы и настройки -> пользователи -> .m2 -> репозиторий.
  2. Удалить все файлы.
  3. В затмении щелкните правой кнопкой мыши проект.
  4. выберите mave -> обновить проект.
  5. проверьте c: -> документы и настройки -> пользователи -> .m2 -> хранилище.(здесь появятся jar-файлы).
  6. Щелкните правой кнопкой мыши на проекте.перейти к свойствам -> сборка депозита -> нажмите добавить.
  7. выберите записи пути сборки Java.щелкните далее.
  8. выберите mavendepencies.нажмите "Готово".

***** -------------- Это действительно работает ----------------*****

2 голосов
/ 07 апреля 2017

У меня была та же проблема, решающая некоторые зависимости для Jasper Reports. Ответ, данный SingleShot выше, работал для разрешения некоторых зависимостей, но этот репозиторий не включает коллекции Apache Commons.

Я заменил URL хранилища на:

Это разрешило все зависимости.

...