【发布时间】:2013-01-21 23:05:37
【问题描述】:
我们的组织使用 Sonatype Nexus 来管理工件,无论它们是我们开发的内部托管的东西,还是其他存储库(如 Apache 或类似存储库)的代理。大多数东西都是基于 JAR 的。
我的小组在 R 中完成了大部分工作,我们想知道是否有意义:1)将我们的内部代码部署为 Nexus 中的 R 包,以及 2)在 Nexus 中创建一个 CRAN 镜像的代理。我想这需要一些胶水代码,但我对 Nexus 不是很满意,所以我不太确定那会是什么样子。理想情况下,它可以让我们通过直接点击 Nexus 来安装 R 包,而不是先下载然后手动安装。
有人有建议或先例吗?
【问题讨论】:
-
Nexus 将托管任何类型的文件。问题是代理功能仅限于少数存储库格式(Maven、NuGet 等)。你知道 CRAN 存储库的格式吗? (我不熟悉)
-
它似乎是它自己的自定义“格式”。它的工件是
*.tar.gz或*.zip文件,有一个目录结构和一个索引文件,说明存储库中可用的内容。 -
是的,大多数存储库都具有这些功能。问题是兼容性...