与这个问题类似 https://ask.clojure.org/index.php/7848/transitive-paths-current-project-unspecified-transitive
我不确定如何可靠地重现此问题,但我有个问题,依赖项没有从 :local/root
依赖项中筛选出来,我的同事找到了相关的文章,这帮助我找到了一个解决方案。
在我的例子中,整个依赖项项目的 dep 为
{:paths ["src"]}
改为
{:paths ["src"]
:deps {}}
使一切正常。
我还有一个项目使用相同的依赖项,它与没有-deps版本的功能兼容。
这是在依赖项的依赖项中。因此,我有这两种情况
- 不起作用:
project-a
-> -dependency-1
-> dependency-2-path-only
- 起作用:
project-b
-> -dependency-1
-> dependency-2-path-only
(“不起作用/起作用”是指在 project-a
的类路径上没有 dependency-2-path-only
,但在 project-b
的类路径上)。
进一步... dependency-1
位于 dependency-2-path-only
的子目录下。因此在 dependency-2-path-only/dependency-1/deps.edn
{:paths ["src"]
:deps {d2/dependency-2-path-only {:local/root ".."}}}
我现在意识到,在我描述完所有这些之后,我可以做一个可重现的示例。如果需要的话,请让我知道。
顺便说一下,我目前使用的是 1.10.3.967。