欢迎!请查阅关于页面,了解如何使用本网站。
以下是我的一般问题说明(这也适用于单仓管理)
deps.edn
~/.clojure/deps.edn
:override-deps
:default-deps
命令行界面支持1.和2.,但没有提供挂载多项目标准化片段的位置。
目前,想要3.的用户正在使用 CLJ_CONFIG 来提供团队标准的 deps.edn 文件,但在这个过程中丧失了1.。这被认为是一种有点奇怪的解决方案(尽管 CLJ_CONFIG 是有文档说明的)。
CLJ_CONFIG
Michiel Borkent 注意到他的 clj-kondo 工具遇到了类似的问题,即配置数据的读取位置,他的解决方案是提供一个命令行参数,该参数指定了多个配置文件来读取。可以采用类似的方法来处理 Clojure 命令行界面,允许将任意数量的 deps.edn 文件合并(在系统 + 用户级别的文件之后和命令行 -Sdeps 数据之前)。
clj-kondo
-Sdeps
当前“系统+用户+项目+命令行”逻辑已被集成到 tools.deps.alpha 本身,因此这不仅是一个命令行脚本文档更改——要解决的问题需要提供可供需要根据用户特定别名执行分析的工具(如此处所述 https://ask.clojure.org/index.php/9848/tooling-based-tools-alpha-construct-basis-specified-aliases)。
tools.deps.alpha
哎呀,我提交了这个jira跟踪但忘记了在这里添加链接:https://clojure.atlassian.net/projects/TDEPS/issues/TDEPS-174
关于这个问题,我想继续问一点。对于“共享”内容,是否需要共享 Deps 或 Deps 的版本(类似于 Maven/lein 依赖管理)?
在后一种情况下,指定版本不会包含 Deps,就像在 deps.edn 中的 :deps 一样,它们仍然需要一个项目来包含,但可以只有一个 nil 的协调者,版本由默认值填充。
需要共享的东西只有别名吗?
还是也包含依赖?如果是的话,这些依赖仅仅针对外部依赖,还是也包括在共享项目的本地依赖集合中?