Почему gradle/ivy не загружает зависимости, если они уже представлены в моем локальном репозитории maven?

Иногда мой репозиторий maven содержит только помпы без банок. В этом случае gradle/ivy вызывает исключение и останавливает сборку:

* What went wrong:
Could not resolve all dependencies for configuration ':core:compile'.
> Artifact 'ch.qos.logback:logback-classic:1.0.6@jar' not found.

Есть репозитории с этим jar-файлом. Почему gradle не проверяет репозитории других проектов и прекращает сборку? Как в этом случае сообщить Gradle о проверке других репозиториев?

добавлено: для решения этой проблемы (Artifact 'ch.qos.logback:logback-classic:1.0.6@jar' not found.) я просто удаляю папку logback-classic из своего локального репозитория maven. Затем gradle загрузит pom/jar из других связанных репозиториев.


person fedor.belov    schedule 07.12.2012    source источник
comment
какой у вас макет репо? как вы описываете репо в своей сборке?   -  person Sergey Weiss    schedule 07.12.2012
comment
оригинальный макет maven. repositories { mavenLocal(); mavenCentral() }   -  person fedor.belov    schedule 07.12.2012
comment
Как вы объявляете зависимость? Пожалуйста, покажите нам свой скрипт сборки.   -  person Benjamin Muschko    schedule 08.12.2012
comment
Это похоже на ошибку. Удаление локального кеша помогает, но мне приходится делать это слишком часто...   -  person Soid    schedule 15.03.2013
comment
Просто ссылка, проблема отслеживается здесь - issues.gradle.org/browse/GRADLE-2034   -  person Soid    schedule 15.03.2013


Ответы (1)


По умолчанию Gradle всегда будет брать POM и артефакты из одного и того же репозитория Maven. И поскольку он рассматривает локальный репозиторий Maven как просто еще один репозиторий Maven, вы получаете именно такое поведение. Чтобы заставить его искать артефакты в других репозиториях, вы можете использовать repositories { maven { url "..."; artifactUrls "...", "..." } }. Для mavenLocal и mavenCentral используется синтаксис mavenLocal(artifactUrls: ["...", "..."]).

person Peter Niederwieser    schedule 08.12.2012
comment
Могу ли я автоматически восстановить мой локальный репозиторий maven? - person fedor.belov; 10.12.2012