mirror of https://github.com/sbt/sbt.git
The following commit tries to address the well-known issue that sbt cannot be used in offline mode. In order to enable that use case, this commit adds support for a flag in update configuration called `offline` that users can change as they wish (and that sbt will expose via settings). It adds tests to check that the resolution uses the caches instead of trying to resolve from the Internet. Unfortunately, ivy does not expose a way to know whether a resolution was made from the cache or the Internet, so the test case invents a metric to check that resolution indeed happens from cache. In order to benefit from this 100%, we need to update to ivy 2.4.0 or cherry-pick a commit because a major issue in `useCacheOnly` has been fixed: https://issues.apache.org/jira/browse/IVY-1515. In short, this is good for the dependency lock file too. Since we can make sure that once we have downloaded and resolved all the dependencies locally, we do resolve from the cache. |
||
|---|---|---|
| .. | ||
| src | ||
| NOTICE | ||