Загрузите пакет JAR с URL Github в / inst / java в пакете R - PullRequest
0 голосов
/ 25 октября 2018

Я разрабатывал пакет R для порядковых и монотонных данных с именем OCAPIS , но алгоритмы в основном построены в Scala.Итак, я предоставляю пакет FAT Jar в папке /inst/java.При условии, что FAT JAR предназначен для облегчения установки пользователю, поскольку ему / ей не нужно устанавливать библиотеку Scala Breeze , используемую для алгебраических и числовых операций.В результате пакет весит 37M, и я сомневаюсь, что CRAN его примет.

Итак, есть ли способ, который я могу указать для загрузки .Jar, например, из репозитория Github и поместить его под /inst/java при установке пакета?

1 Ответ

0 голосов
/ 10 ноября 2018

Вы можете предоставить функцию, которая загружает JAR-файл в пакет и добавляет его в инструкции по установке. См., Например, https://github.com/rkrug/plantuml/blob/master/R/updatePlantumlJar.R

В качестве альтернативы вы можете создать отдельный пакет, содержащий только файл JAR-файла.Такой пакет может быть принят на CRAN, если вы можете утверждать, что он будет довольно статичным.IIRC пакет tabularizer работает так.В этом случае ваш основной пакет может зависеть от jar-пакета.

В качестве альтернативы вы можете разместить jar-Package через drat на github.В этом случае ваш пакет наматывается только на jar-пакет.Все функции должны были бы проверить, установлен ли jar-пакет.См. эту статью журнала R для подробностей.

Для другой возможности вы можете посмотреть этот ответ .

...