类似于这个问题 https://ask.clojure.org/index.php/7848/transitive-paths-current-project-unspecified-transitive
我不确定如何可靠地重现这个问题,但我有一个从:local/root
依赖项中未找到依赖项的问题,我的同事发现了这个链接问题,并帮助我找到了一个解决方案。
在我的情况中,依赖项目的完整deps如下
{:paths ["src"]}
改为后
{:paths ["src"]
:deps {}}
事情开始运转。
我还有另一个具有相同依赖项的项目,它对没有依赖项的版本感到满意。
这在一个依赖项的依赖项中。所以我有这两种情况
- 不工作:
项目-a
-> -依赖-1
-> 依赖-2-path-only
- 工作:
项目-b
-> -依赖-1
-> 依赖-2-path-only
(“不工作/工作”指的是 dependency-2-path-only
不在 项目-a
的类路径上,但在 项目-b
的类路径上。)
此外... 依赖-1
在 依赖-2-path-only
的子目录中。所以,在 依赖-2-path-only/dependency-1/deps.edn
{:paths ["src"]
:deps {d2/dependency-2-path-only {:local/root ".."}}}
我现在意识到,在描述了一切之后,我本可以做一个重现的。如果需要的话,请告诉我。
顺便说一句,我现在在 1.10.3.967。