2016-12-10 8 views
2

私はライブラリとそのライブラリを使用するプロジェクトを書いています。スタックでは、同じフォルダに置いてマルチパッケージプロジェクトを維持するのが一般的ですが、代わりに2つの別々のプロジェクトが必要です。スタックには外部依存関係がありますが、場所によって指定され、プロジェクトは複数のマシン上で実行されるため、パスを指定するのは不便です(スタックプロジェクトをネストすることはできませんが、別のパッケージを使用する目的はありません)。明示的にコミットを指定するのは面倒です(あるいは、これは必須ではないかもしれません)ので、リポジトリをアーカイブにパックしてから、何かを変更するたびにダウンロードしたくないので、gitの場所を使用したくありません。2つの独立した関連パッケージをスタックで開発するには?

理想的には、マシンにライブラリをインストールしてから、何らかの形でstack.yamlに名前を付けて、場所を参照できるようにしたいと考えています。それは可能ですか?そうでない場合は、2つの独立した関連パッケージを維持する便利な方法はありますか?

+0

私はスタックに精通していませんが、gitサブモジュールを検討しましたか? – jonrsharpe

+0

@jonrsharpe、ありがとう、 "サブモジュール"は私が必要とした用語です。この種のタスクのために実際にStackでスタックを使用しているようです(https://github.com/commercialhaskell/stack/issues/348)。それでも、私はその名前で図書館を参照したいと思う。 – user3237465

+0

プライベートハッカーをしたいように少し聞こえます。 [ここ](https://www.reddit.com/r/haskell/comments/5eo2w3/question_solution_for_a_private_package_repo/)は最近の議論とそれに関連したアプローチです。 – sjakobi

答えて

0

私は、jonrsharpeとして提案されたgitサブモジュールを使用しました。これまでのところうまくいきます。

関連する問題