【发布时间】:2012-04-07 15:07:09
【问题描述】:
我对 Maven/Ivy 的了解几乎为零,但我知道这些技术支持 SBT 自动下载和管理库的能力。
当我尝试从 SBT 生成 IntelliJ Idea 项目时,它(Idea 或生成器插件)未能找到存储在通用 Ivy 2 缓存中的缓存库。我通过将 SBT 项目设置为使用在项目目录下存储下载库的旧方案解决了这个问题。我的另一个项目使用旧的 SBT 版本,默认情况下这样做。在这两种情况下,我都使用clean 命令在备份之前删除库二进制文件,并在再次下载所有库之后使用update 命令。这意味着我多次下载相同的库文件。
问题是如何设置本地存储库来缓存库,以便 SBT 更新将从本地缓存中下载库(如果可用)?如果可能的话,最好使用现有的~/.ivy2/cache 目录作为缓存。
如果您至少具备基本的 Ivy 2 知识,我倾向于认为这可能相当简单。
【问题讨论】: