我一直在开发名为OCAPIS的序数和单调数据的R包,但是算法主要在Scala中构建。因此,我将FAT Jar与/inst/java
文件夹中的包一起提供。提供FAT JAR的目的是为了方便用户安装,因为他/她不需要安装用于代数和数字运算的Scala Breeze库。结果,包装重量为37M,我怀疑CRAN是否会接受它。
因此,在安装软件包时,是否可以指定从the Github repository下载.Jar并将其放在/inst/java
下的方法?
答案 0 :(得分:1)
您可以提供将jar下载到软件包并将其添加到安装说明中的功能,例如参见https://github.com/rkrug/plantuml/blob/master/R/updatePlantumlJar.R
或者,您可以创建一个单独的仅包含jar文件的包。如果您可以认为这样的程序包是相当静态的,则可以在CRAN上接受它。 IIRC制表程序包的工作原理是这样的。在这种情况下,您的主包可能取决于jar包。
或者,您可以通过github上的drat托管jar-Package。在这种情况下,您的包装伤口仅建议使用罐装包装。所有功能都需要检查jar-package是否已安装。有关详情,请参见this R journal article。
您还可以查看this answer。