2013-10-27 4 views
20

私はそれらを使用する方法を反映する一般的な型を扱ういくつかの追加機能を含むいくつかのパッケージを書いています(例えば、私はBsonドキュメントをマップとして扱いたいフィールドのリスト)。これらのパッケージは、Hackageではなく、ローカルソースディレクトリに保存します。キャバル内のローカルパッケージに応じて

キャブアルのbuild-dependsシステムを使用して、.cabalファイルにこれらのパッケージ間の依存関係を導入したいと考えています。しかし、これは、次のエラー(bson-docmapがローカルモジュールである)につながる:

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

は、それが別のリポジトリとしてローカルディレクトリに徒党をポイントすることは可能ですか?

私の現在の回避策は、すべてのモジュールを単一のローカルパッケージに保つことですが、可能であればそれらを分割することをお勧めします。

+1

'bson-docmap'パッケージをインストールするだけです。インストールされると、キャバルはその起源を気にしません。 –

答えて

21

あなたは陰謀団のサンドボックスを使用しているなら、あなたは

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

この時点の後、それはbuild-dependsのために利用可能になるだろうソースとしてローカルCabalizedディレクトリを追加することができます。

+1

私はいない場合はどうなりますか? –

関連する問題