Проблема разрешения зависимостей Grails

У меня возникла проблема на моей машине, когда определенная зависимость не разрешается, вызывая ClassNotFoundException во время выполнения. Запуск grails dependency-report на моей машине показывает, что рассматриваемый артефакт не имеет зависимостей, в то время как на машине другого разработчика он правильно показывает зависимости.

Почему Grails на моей машине считает, что у артефакта нет зависимостей, тогда как на машине другого разработчика зависимости отображаются правильно?

Все остальные зависимости разрешены. Только у этого одного артефакта не разрешены его зависимости на моей машине.

Среда: Grails 1.3.7, Java 1.6.0_29


person ptsw    schedule 13.03.2012    source источник


Ответы (1)


Задача решена. Это было связано с тем, что у нашей местной Artifactory был плохой помпон. Наша артефактная база на самом деле состоит из нескольких репозиториев, которые представлены как один виртуальный репозиторий. Рассматриваемый артефакт содержался в двух из этих репозиториев. В одном из репозиториев был pom, показывающий отсутствие зависимостей для артефакта. Это репо имело приоритет в «виртуальном» представлении. Мы удалили поврежденную версию, после чего все заработало.

Как/почему наш Artifactory получил этот помпон, до сих пор остается загадкой. Но каким-то образом это произошло между тем, когда мой коллега построил свою среду, и тем, когда я построил свою.

person ptsw    schedule 13.03.2012
comment
Вы можете просмотреть журнал доступа ($ARTIFACTORY_HOME/logs/access.log) и проверить, возможно, кто-то повторно развернул этот файл POM. Двоичный контент не портится волей-неволей. - person noamt; 14.03.2012
comment
Возможно, термин Artifactory испорчен слишком силен для ситуации. Из вашего описания не следует, что хранилище сервера каким-либо образом повреждено. Больше похоже на плохой помпон. - person JBaruch; 14.03.2012
comment
Согласен, испорченный был плохим выбором для описания. Поменял на просто плохой пом. Спасибо за комментарий! - person ptsw; 16.03.2012