在R软件包安装期间未安装INST的内容

时间:2017-09-08 16:55:07

标签: r rstudio rjava r-package

我无法将INST文件夹的内容复制到包的根文件夹(或通常复制)

我的R包取决于两个java包及其jar,这些包括如下:

PackageTest
+-- inst
|   +-- impala-jdbc-cdh5
    |    +-- *.jar
|   +-- sqlserver-jdbc-4
    |    +-- *.jar
+-- R
|   +-- hello.R
+-- man
|   +-- hello.Rd
+-- DESCRIPTION  
+-- NAMESPACE
+-- .Rbuildignore

根据我的理解,应该将Package / inst文件夹的内容移动到安装时文件夹的根目录,从而产生如下所示的文件夹结构:

PackageTest
+-- impala-jdbc-cdh5
|    +-- *.jar
+-- sqlserver-jdbc-4
    +-- *.jar
+-- R
|   +-- PackageTest
|   +-- PackageTest.rdb
|   +-- PackageTest.rdx
+-- Meta
+-- html
+-- help
+-- DESCRIPTION  
+-- NAMESPACE
+-- INDEX

相反,我错过了顶部列出的两个文件夹:

PackageTest
+-- R
|   +-- PackageTest
|   +-- PackageTest.rdb
|   +-- PackageTest.rdx
+-- Meta
+-- html
+-- help
+-- DESCRIPTION  
+-- NAMESPACE
+-- INDEX

其他文件夹中还有其他文件,但我并不关心。

我尝试了什么:

我正在使用RStudio来生成这个包,我正在做的就是修改DESCRIPTION包以包含两个Java包。 (所以它确实是一个带有一些Java jar的存根包 - 我还导入了rJava)

构建和安装我尝试使用devtools::builddevtools:install以及RStudio提供的快捷方式(Ctrl + Shift + B)的软件包。

我还尝试将此repo上传到我们的内部Git仓库并使用devtools::install_git,这会导致同样的问题。

重新构建inst文件夹,以便所有广告素材都位于inst/Java中,这对我的问题没有帮助。

最后,我们在生产存储库上部署的软件包与第一个示例完全相同,使用impala和sql驱动程序时没有问题。

任何帮助将不胜感激。 :)

编辑:

.Rbuildignore

^.*\.Rproj$
^\.Rproj\.user$

0 个答案:

没有答案