Как использовать плагин Renjin Maven с C и Fortran - PullRequest
1 голос
/ 29 октября 2019

Я пытаюсь использовать «Плагин Renjin Maven» для преобразования пакета R в банку, которую я могу использовать с Renjin в Java. Здесь есть описание: http://docs.renjin.org/en/latest/writing-renjin-extensions.html#renjin-maven-plugin о том, как создать проект, и мне удалось его создать и собрать jar с преобразованными файлами r, но я не вижу, как включить файлы c и fortran.

Renjin сделает это за вас, если пакет находится в https://cran.r -project.org / , поэтому я знаю, что это возможно. К сожалению, пакет, который я использую, отсутствует в кране.

Я попытался включить файлы c в папку src / main / R и попытался поместить его в папку src / main / c, и они игнорируютсяв обоих случаях.

1 Ответ

1 голос
/ 03 ноября 2019

Плагин renjin-maven-plugin поддерживает преобразование кода c и fortran в байт-код JVM. В этом разделе плагин renjin-maven-уловка:

 <execution>
        <id>gnur-compile</id>
        <phase>compile</phase>
        <goals>
            <goal>gnur-compile</goal>
        </goals>
 </execution>

См. Mjkallens ответ на аналогичный вопрос здесь . По сути, вы просто

  1. загружаете исходный код для последней версии ctsmr
  2. Распаковываете в каталог по выбору
  3. Добавьте файл pom.xml, который вызываетплагин renjin maven
  4. Добавьте файл Vagrant, аналогичный тому, который используется для построения самого проекта Renjin для получения правильных версий gcc и т. д., чтобы плагин renjin maven мог обрабатывать исходные коды c и fortran.
  5. запустите vagrant и запустите mvn clean install

Я создал пример на github , который должен дать вам некоторые идеи по поводу деталей.

...