2024 Clojure状态调查!上分享你的想法。

欢迎!请参阅关于页面以了解更多关于其工作方式的信息。

0投票
Clojure CLI

在Cursive的新deps集成中,我从IntelliJ内部调用make-classpath2,这意味着当前工作目录不是项目目录。我在此操作时绑定clojure.tools.deps.util.dir/*the-dir*,大多数操作都能正常工作。然而,有些异常不能正常工作

  • :mvn/local-repo
  • :override-deps内部的:local/root deps
  • :classpath-overrides

如果能使它们也正常工作那就太好了。如果对这个补丁感兴趣,我可以尝试一下。

1 答案

0投票

这不应该被认为是一个公开API - 它会定期以破坏性的方式进行更改,并且不支持在除当前目录以外的任何目录中使用它(这仅从CLI中调用,CLI假定当前目录)。

要从deps.edn程序化地创建类路径,你应该使用clojure.tools.deps/create-basis(它可以指定任何目录下的项目deps.edn)。

by
这是针对Cursive中的新集成,该集成使用deps.clj。这调用了make-classpath2,如果要重新工作以调用`create-basis`,则需要复制大量来自make-classpath2的机构,如所有工具处理。这次更改的主要目标是为了避免这种情况。我将找到另一种方法。
...