I have a project with SNAPSHOT dependencies using gradle as its build tool in intellij.
The problem is that intellij is using SNAPSHOTS that are now outdated.
When I build the project on the command line
gradle build or gradle clean build --refresh-dependencies
On command line the latest dependencies are fetched. I also setup my grade file to always download snapshot dependencies according to this answer.
How can I force intellij to download all dependencies?
Simply open the gradle tab (can be located on the right) and right-click on the parent in the list (should be called "Android"), then select "Refresh dependencies". This should resolve your issue.
In IntelliJ 2017.2 you can right-click on the project name in the Gradle Tool Window and select Refresh dependencies from the context menu.
This will refresh all your dependencies, not only the SNAPSHOTS, so it might take a while. I don't know if other versions of IntelliJ also have this feature.
I have run into some very sticky snapshots. There are a few options you can try:
configurations.all { resolutionStrategy.cacheDynamicVersionsFor 4, 'hours' resolutionStrategy.cacheChangingModulesFor 4, 'hours' }
This config change is a last-ditch option and should be used sparingly. It basically tells Gradle to refresh the local cache more often. You should click the IntelliJ Gradle refresh button after making these changes.If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With