I have an installed dependency in my local repository. The remote repository where the dependency came from is now down for some reason. When I try to compile the project Maven says that it can't resolve dependency. But why???
2 Answers
When you have these error, simply clean the _remote.repositories that indicate maven where the dependency comes from. You will find this file for each artifact inside your M2_REPO.
3 Comments
_remote.repositories files and any file with lastUpdated in the name and it all worked perfectly!Maven will compare the local POM's timestamp (stored in a repository's maven-metadata file) to the remote. When maven does this depends on the updatePolicy that can be defined in your settings xml.
Either set this to never (discouraged) or skip this check (only when a remote repository appears to be down) by using the -o option (offline); then maven will not check remote repositories.
5 Comments
updatePolicy and --offline methods. I still get Cannot access <XXX> in offline mode and the artifact <YYY> has not been downloaded from it before or messages mentioning missing dependency. It worked after I removed the _remote.repositories files of maven cache.