2013-10-27 113 views
20

我已经编写了一些包含一些额外功能的软件包,用于处理反映我喜欢使用它们的方式的常见类型(例如,我更愿意将Bson文档视为地图,而不是字段列表)。我将这些软件包保存在本地源代码目录中,而不是Hackage上。根据cabal中的本地软件包

我想使用cabal的build-depends系统在这些软件包的.cabal文件中介绍这些软件包之间的依赖关系。但是,这会导致下面的错误(bson-docmap是本地模块):

cabal: At least the following dependencies are missing: 
bson-docmap >=0.0 

是否有可能指向小集团到本地目录作为备用库?

我目前的解决方法是将我所有的模块放在一个本地包中,但如果可能的话,我宁愿将它们分开。

+1

只需安装'bson-docmap'软件包。安装后,cabal不关心它的来源。 –

回答

21

如果您使用惊天动地沙箱,那么你可以添加本地Cabalized目录作为源

cabal sandbox add-source path/to/project/dir 

这一点后,它会是可供build-depends

+1

如果我不是? –

相关问题