10

我们的组织使用 Sonatype Nexus 来管理工件,无论它们是我们开发的内部托管的东西,还是像 Apache 或类似的其他存储库的代理。大多数东西都是基于 JAR 的。

我的小组在 R 中完成了大部分工作,我们想知道 1) 将我们的内部代码部署为 Nexus 中的 R 包,以及 2) 在 Nexus 中创建一个 CRAN 镜像的代理是否有意义。我想这需要一些胶水代码,但我对 Nexus 不是很满意,所以我不确定那会是什么样子。理想情况下,它可以让我们通过直接点击 Nexus 来安装 R 包,而不是先下载然后手动安装。

有人有建议或先例吗?

4

3 回答 3

5

由于 Sonatype 采用了下面提到的社区插件,因此默认安装中提供了对 CRAN 的 NXRM 3.20.0 支持。

对于较旧的 NXRM 版本,Nexus 社区有一个插件,增加了对 CRAN 存储库的支持。你可以在GitHub 上找到它来自己安装。

于 2018-03-09T07:52:40.680 回答
1

Nexus 现在从 3.20 版开始原生支持 R 包

查看发行说明:https ://help.sonatype.com/repomanager3/formats/r-repositories#RRepositories-RRepositoryGroups

我能够以相同的自动化创建 R 存储库。

于 2020-02-10T19:18:28.293 回答
0

将您的内部压缩包放在一个(如果您愿意,仅限内部)URL 上,然后您可以将devtools :: install_url函数指向该 URL,怎么样?

于 2013-02-06T20:10:12.397 回答