You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 14:33:20