如何在Cabal中依赖含修改的本地Git仓库或指定提交的库?
解决Cabal依赖指定特定提交/本地仓库的问题
针对你测试Xmobar修复时遇到的版本选择问题,以下是两个问题的具体解决方法:
1. 指定在线仓库的特定提交
在项目根目录创建或编辑cabal.project文件,添加如下配置即可拉取指定提交的代码作为依赖:
source-repository-package type: git location: https://codeberg.org/xmobar/xmobar.git commit: 991a168de5d79314a1346a24c579c5049208b054
配置完成后,Cabal会自动拉取该提交版本的Xmobar,无需等待作者推送正式标签。
2. 指定本地仓库作为依赖
若要使用本地已下载的Xmobar仓库,通过cabal.project配置即可实现,推荐两种方式:
方式一:直接声明本地包路径
local-packages: /home/me/where/I/downloaded/the/repo
方式二:使用本地源仓库配置
source-repository-package type: local location: /home/me/where/I/downloaded/the/repo
以上两种配置都能让Cabal优先使用本地仓库的代码,修改本地Xmobar的代码后,重新编译你的项目时会自动同步这些变更,满足你需要的无缝集成需求。
内容的提问来源于stack exchange,提问作者Enlico
相关产品推荐
相关产品推荐

