如何在 C 和 Fortran 中使用 Renjin Maven 插件
How to use Renjin Maven plugin with c and fortran
我正在尝试使用 "Renjin Maven plugin" 将 R 包转换为我可以在 java 中与 renjin 一起使用的 jar。
这里有一段描述:
http://docs.renjin.org/en/latest/writing-renjin-extensions.html#renjin-maven-plugin
关于如何创建项目,我设法创建了它并构建了一个转换了 r 文件的 jar,但我看不到如何包含 c 和 fortran 文件。
如果包裹在 https://cran.r-project.org/ 中,Renjin 会为您完成,所以我知道这是可能的。不幸的是,我正在使用的软件包不在 cran 中。
我尝试将 c 文件包含在 src/main/R 文件夹中,并尝试将其放入 src/main/c 文件夹中,但在这两种情况下它们都被忽略了。
renjin-maven-plugin 支持将c 和fortran 代码转换为JVM 字节码。
renjin-maven-plugin 的这一部分可以解决问题:
<execution>
<id>gnur-compile</id>
<phase>compile</phase>
<goals>
<goal>gnur-compile</goal>
</goals>
</execution>
参见 mjkallens 对类似问题的回答 。基本上你做的是
- 下载最新版ctsmr的源代码
- 解压到选择的目录
- 添加一个pom.xml调用renjin maven插件的文件
- 添加一个类似于用于构建 Renjin 项目本身的 Vagrant 文件,以获取正确版本的 gcc 等,以便 renjin maven 插件可以处理 c 和 fortran 源代码。
- 启动 vagrant 和 运行 mvn clean install
我创建了一个 example on github 应该可以让您对细节有所了解。
我正在尝试使用 "Renjin Maven plugin" 将 R 包转换为我可以在 java 中与 renjin 一起使用的 jar。 这里有一段描述: http://docs.renjin.org/en/latest/writing-renjin-extensions.html#renjin-maven-plugin 关于如何创建项目,我设法创建了它并构建了一个转换了 r 文件的 jar,但我看不到如何包含 c 和 fortran 文件。
如果包裹在 https://cran.r-project.org/ 中,Renjin 会为您完成,所以我知道这是可能的。不幸的是,我正在使用的软件包不在 cran 中。
我尝试将 c 文件包含在 src/main/R 文件夹中,并尝试将其放入 src/main/c 文件夹中,但在这两种情况下它们都被忽略了。
renjin-maven-plugin 支持将c 和fortran 代码转换为JVM 字节码。 renjin-maven-plugin 的这一部分可以解决问题:
<execution>
<id>gnur-compile</id>
<phase>compile</phase>
<goals>
<goal>gnur-compile</goal>
</goals>
</execution>
参见 mjkallens 对类似问题的回答
- 下载最新版ctsmr的源代码
- 解压到选择的目录
- 添加一个pom.xml调用renjin maven插件的文件
- 添加一个类似于用于构建 Renjin 项目本身的 Vagrant 文件,以获取正确版本的 gcc 等,以便 renjin maven 插件可以处理 c 和 fortran 源代码。
- 启动 vagrant 和 运行 mvn clean install
我创建了一个 example on github 应该可以让您对细节有所了解。