我正在嘗試使用“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
提交
取消