【发布时间】:2013-09-13 13:12:57
【问题描述】:
我使用 Scala 教授高中计算机科学,并且我设法建立了一个 Artifactory 存储库,这样当我的学生下载依赖项时,我们大部分的下载都是在实验室内完成的,而不是通过互联网。
但是,我们所有的主文件夹都在网络驱动器上,学生使用的终端没有自己的硬盘,因此拥有数十个相同依赖项的副本似乎很愚蠢。不幸的是,即使使用 Artifactory 存储库,SBT/Ivy 也会将所有工件复制到每个用户的 ~/.ivy2/cache 目录中。
我听说,如果我设置了共享文件系统存储库,则不会复制工件。我不知道如何以一种可以识别为文件系统存储库的格式导出 Artifactory 为我缓存的所有工件。 (导出通常会将每个远程存储库放在一个单独的文件夹中,我想我必须以某种方式统一,但我不完全确定如何做到这一点。如果这是最简单的事情,请仔细解释。)
我想我想导出的是remote-repos 虚拟存储库,但在导出页面上没有这个选项可供选择。
另一个棘手的部分是相同的构建文件应该可以在家中使用,那里没有代理 repo,所以我依赖于我可以使用 /etc/sbt/sbtopts 来覆盖存储库解析的事实实验室环境。
【问题讨论】:
-
就像经常发生的那样,在我提交这个之后,我有一个头脑风暴。如果我让 SBT 将我的项目的所有依赖项复制到我的 ~/.ivy2/cache 中,我是否可以将内容复制到一个目录并将其标记为我的共享文件系统存储库?
标签: sbt ivy artifactory