如何使用Stack开发两个独立但相关的包?

时间:2016-12-10 09:37:28

标签: haskell haskell-stack

我正在编写一个库和一个使用该库的项目。将Stack放在同一个文件夹中并维护一个多包项目是很常见的,但我希望有两个独立的项目。堆栈具有外部依赖关系,但它们由位置指定,项目在多台机器上运行,因此指定路径不方便(除非它可能有嵌套的堆栈项目,但这种类型会使有独立包装的目的)。我也不想使用git位置,因为明确指定提交感觉很麻烦(或者这可能不是必需的?),并且不想将存储库打包到存档中然后每个都下载它我改变了什么。

理想情况下,我希望能够在一台机器上安装该库,然后在stack.yaml中以其名称而不是位置以某种方式引用它。有可能吗?如果没有,是否有一种方便的方法来维护两个独立但相关的包?

1 个答案:

答案 0 :(得分:0)

我最后使用git子模块建议jonrsharpe。到目前为止工作得很好。