将包 JAR 从 Github URL 下载到 R 包中的 /inst/java



我一直在为名为OCAPIS的有序和单调数据开发R包,但算法主要是在Scala中构建的。因此,我提供了一个 FAT Jar,其中包含/inst/java文件夹中的包。前提是 FAT JAR 旨在方便用户的安装,因为他/她不需要安装用于代数和数值运算的 Scala Breeze 库。结果,包裹重达37M,我怀疑CRAN是否会接受它。

那么,有没有办法我可以指定下载.例如,来自 Github 存储库的 jar 并在安装软件包时将其放在/inst/java下?

您可以提供一个函数,将 jar 下载到软件包中,并将其添加到安装说明中 参见示例 https://github.com/rkrug/plantuml/blob/master/R/updatePlantumlJar.R

或者,您可以创建一个仅包含 jar 文件的单独包。这样的包可能会在 CRAN 上被接受,如果你可以争辩说它会是相当静态的。IIRC 表格器包就是这样工作的。在这种情况下,您的主包可能依赖于 jar 包。

或者,您可以通过 github 上的 drat 托管 jar-package。在这种情况下,您的包裹缠绕仅建议罐包装。所有函数都需要检查是否安装了 jar 包。有关详细信息,请参阅此 R 期刊文章。

对于另一种可能性,您可以查看此答案。

最新更新