Я знаю, что могу добавить локальный пакет в cabal, указав его в packages:
раздел cabal.project
а> файл. Самый простой пример, который делает проект из одного локального пакета, это packages: .
.
В cabal.project
я также могу добавить эти две вещи:
-
source-repository-package type: git location: [email protected]:haskell-streaming/streaming.git tag: eb3073e6ada51b2bae82c15a9ef3a21ffa5f5529
определения локальные репозитории без индекса
repository my-local-repository url: file+noindex:///home/zzz/no-index-repo-dir
Кажется, что они оба позволяют мне добавлять пакеты в проект. В чем разница между ними?
(Примечание: этот вопрос не связан с одноименным source-repository:
, в котором просто указано, какой репозиторий связан с исходным кодом пакета.)
active-repositories:
для управления их относительным приоритетом по отношению к взлому cabal.readthedocs.io/en/3.4/ Также важно удалить сгенерированный файл кэша внутри репозитория после добавления.tar.gz
нового пакета, иначе он не будет виден проектам. 12.01.2021