Ivy can be surprisingly confusing given the amount of documentation out there. Here's what I find confusing this hour about Ivy:
The Main Concepts page explains about caches.
The Adjusting default settings tutorial explains the local repository.
If I have both a local cache and a local repository why would I also need a File System Resolver? Do I need that so the local repository or cache is used by Ivy?
If not, it appears the way a file system resolver works is first I would download and organize all the dependencies and the transitive dependencies. I then point the file system resolver to these files. Ivy would then read from my filesystem and copy the files into a local repository and cache.
I'm sure I don't understand this correctly - this seems awfully clunky. I'd appreciate any illumination on the difference between the local repository, cache, and the local a file system resolver points to.