Как я могу принудительно обновить все зависимости моментального снимка 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 эту функцию.