我一直在开发用于序数和单调数据的R包OCAPIS,但是算法主要在Scala中构建。因此,我将/inst/java
文件夹中的软件包提供给FAT Jar。提供FAT JAR的目的是为了方便用户安装,因为他/她将不需要安装用于代数和数字运算的Scala Breeze库。结果,包装重37M,我怀疑CRAN是否会接受。
因此,在安装软件包时,是否可以指定从the Github repository中下载.Jar并将其放在/inst/java
下的方法?
最佳答案
您可以提供将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。