Как я могу принудительно обновить все зависимости моментального снимка Gradle в intellij

У меня есть проект с некоторыми зависимостями SNAPSHOT, который использует gradle в качестве инструмента построения в intellij.

Проблема заключается в том, что intellij использует SNAPSHOTS, которые теперь устарели. введите описание изображения здесь

Когда я создаю проект в командной строке

gradle build or 
gradle clean build --refresh-dependencies

В командной строке выбираются последние зависимости. Я также установил свой файл оценки, чтобы всегда загружать зависимости моментальных снимков в соответствии с этим ответом.

Как заставить intellij загружать все зависимости?

Ответы

Ответ 1

Я столкнулся с некоторыми очень липкими снимками. Есть несколько вариантов, которые вы можете попробовать:

  • На вкладке Gradle (справа от пользовательского интерфейса) щелкните значок синего кругового стрелки, который должен обновлять зависимости (работает в большинстве случаев)
  • Если это не сработает, попробуйте запустить команду Gradle в IntelliJ с помощью значка "run Gradle" Зеленый "- эта команда запускается в среде IntelliJs, а не в локальной машине.
  • Если оба из них не работают, вы можете изменить свои параметры разрешения Gradle resolutionStrategy: configurations.all { resolutionStrategy.cacheDynamicVersionsFor 4, 'hours' resolutionStrategy.cacheChangingModulesFor 4, 'hours' } Это изменение конфигурации является последним вариантом и должно использоваться экономно. В основном он сообщает Gradle чаще обновлять локальный кеш. После внесения этих изменений вы должны нажать кнопку обновления IntelliJ Gradle.

Ответ 2

Другой вариант - открыть структуру проекта, а в разделе "Параметры проекта", "Библиотеки" найти зависимость в списке и удалить ее. Затем нажмите значок Gradle Обновить синий значок стрелки кругов и IntelliJ должен получить последнюю версию.

введите описание изображения здесь

введите описание изображения здесь

Ответ 3

В IntelliJ 2017.2 вы можете щелкнуть правой кнопкой мыши по имени проекта в Gradle Окно инструмента и выберите Обновить зависимости из контекстного меню.

Refresh Gradle dependencies in IntelliJ 2017.2

Это обновит все ваши зависимости, а не только SNAPSHOTS, так что это может занять некоторое время. Я не знаю, имеют ли другие версии IntelliJ эту функцию.