Подтвердить что ты не робот

Идея, sbt, неспособная повторить предупреждение

Я подтолкнул свой артефакт к oss nexus repo, добавив его в зависимость от другого проекта. Идея предупреждает меня:

[warn] Unable to reparse com.github.kondaurovdev#jsonapi_2.11;0.1-SNAPSHOT from sonatype-snapshots, using Fri May 13 17:12:52 MSK 2016 [warn] Choosing sonatype-snapshots for com.github.kondaurovdev#jsonapi_2.11;0.1-SNAPSHOT 

Может, я как-то неправильно подтолкнул артефакт? Но я сделал это раньше, все было в порядке. Как избавиться от этих предупреждений? Или просто игнорировать их?

4b9b3361

Ответ 1

У меня была такая же проблема.

Вы опубликовали версию SNAPSHOT для своего артефакта? Если так this может быть вашей проблемой.

Как вы знаете, при публикации локально ваша версия моментального снимка хранится в каталоге .ivy2/local. Удаленная версия хранится в каталоге .ivy2/cache.

При просмотре папки .ivy2/cache/{dependency} вы увидите, что он загрузил только файл xml и properties. Так что просто метаданные и без банок. Это фактическая причина, по которой она не может быть проанализирована, поскольку она не существует.

Так как .ivy2/cache имеет приоритет над .ivy2/local, он не увидит вашу локальную опубликованную версию. Есть два способа исправить это.

  • Обновите номер версии снимка (рекомендуется)
  • Удалите SNAPSHOT из вашего artifactory и удалите папку .ivy2/cache/{dependency} для каждого клиента, имеющего локальную версию.

По-моему, первым из них является путь.

Ответ 2

У меня была такая же проблема, и она уходит после того, как я добавлю следующее в свой build.sbt:

updateOptions := updateOptions.value.withLatestSnapshots(false)

Подробную информацию можно найти в https://github.com/sbt/sbt/issues/2650