Clojure 2024调查中分享您的想法!

欢迎!请参阅关于页面以获得更多关于如何使用本站的信息。

0
工具.deps

类似于这个问题 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。

1 答案

+2

已选择
 
最佳答案

有时人们会遇到一个问题,那就是Clojure CLI不会自动检查本地依赖项的变化 - 您需要使用clj -Sforce来强制刷新本地依赖项的类路径。因此,如果您上述内容涉及到更改本地依赖项的deps.edn,那么这是一个必要的步骤。如果您使用-Sforce仍然遇到问题,希望能够重现它。

谢谢!在我强制刷新类路径后,我无法重现它。
...