我正在尝试使用“Renjin Maven 插件”将 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 文件夹中,但在这两种情况下它们都被忽略。
1 回答
慕容708150
TA贡献1831条经验 获得超4个赞
renjin-maven-plugin 支持将 c 和 fortran 代码转换为 JVM 字节码。renjin-maven-plugin 的这一部分起到了作用:
<execution>
<id>gnur-compile</id>
<phase>compile</phase>
<goals>
<goal>gnur-compile</goal>
</goals>
</execution>
基本上你所做的是
下载最新版本ctsmr的源代码
解压到选择的目录
添加调用renjin maven插件的pom.xml文件
添加一个类似于用于构建 Renjin 项目本身的 Vagrant 文件,以获得正确版本的 gcc 等,以便 renjin maven 插件可以处理 c 和 fortran 源代码。
启动 vagrant 并运行 mvn clean install
我在 github 上创建了一个示例,它应该可以为您提供一些有关细节的想法。
添加回答
举报
0/150
提交
取消