我无法将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::build
和devtools:install
以及RStudio提供的快捷方式(Ctrl + Shift + B)的软件包。
我还尝试将此repo上传到我们的内部Git仓库并使用devtools::install_git
,这会导致同样的问题。
重新构建inst
文件夹,以便所有广告素材都位于inst/Java
中,这对我的问题没有帮助。
最后,我们在生产存储库上部署的软件包与第一个示例完全相同,使用impala和sql驱动程序时没有问题。
任何帮助将不胜感激。 :)
编辑:
.Rbuildignore
^.*\.Rproj$
^\.Rproj\.user$