Iva*_*van 6 scala ivy maven sbt
我对Maven/Ivy知之甚少,但知道这些技术是SBT自动下载和管理库的能力.
当我试图从SBT生成IntelliJ Idea项目时(Idea或生成器插件)未能找到存储在常见Ivy 2缓存中的缓存库.我已经通过设置SBT项目来解决问题,以使用在项目目录下存储已下载库的旧方案.我的另一个项目使用旧的SBT版本,默认情况下这样做.在这两种情况下,我都使用clean命令在备份之前删除库二进制文件,然后update再次下载所有库.这意味着我多次下载相同的库文件.
问题是如何设置本地存储库来缓存库,以便SBT更新将从本地缓存中下载库(如果可用)?~/.ivy2/cache如果可能的话,最好使用现有的缓存目录.
当你至少拥有基本的Ivy 2知识时,我倾向于相信这可能相当简单.
伊万,这可能有帮助。
sbt
> deliver-local
[info] delivering ivy file to /.../target/scala-2.9.1/ivy-1.0.xml
Run Code Online (Sandbox Code Playgroud)
然后,您需要找到 IntelliJ 等效步骤,但在 Eclipse 中,您使用IvyDE 插件提供的附加库“IvyDE Managed Dependencies”配置构建路径
1) browse to the target/scala-version/ivy-1.0.xml file
2) select desired configurations (compile, runtime, test, provided, etc.)
Run Code Online (Sandbox Code Playgroud)
现在你有了 sbt 配置的 ivy 表示。
这非常有效,但有一个令人讨厌的异常:在“sbt clean”上,ivy 配置文件被吹走,你必须重复上述操作。顺便说一句,Eclipse 项目 clean 保留了 ivy 配置。
如果此方法可以应用于 IntelliJ,请继续发布
| 归档时间: |
|
| 查看次数: |
1308 次 |
| 最近记录: |