欢迎!请参阅关于页面以了解更多关于如何使用此网站的信息。
这里是我的总体问题陈述(这也适用于单一代码仓库)
deps.edn
~/.clojure/deps.edn
:override-deps
:default-deps
项目1和项目2的支持是通过CLI/t.d.a.,但没有地方可以挂载多项目标准化的部分。
目前,那些希望得到第三个的人正在通过使用CLJ_CONFIG来提供团队标准deps.edn文件,但在这个过程中丢失了1.这一点被视为一种小小的黑客手段(尽管CLJ_CONFIG 是文档化的)。
CLJ_CONFIG
Michiel Borkent注意到他的clj-kondo工具在从哪里读取配置数据方面面临类似问题,他的解决方案是提供一个命令行参数,该参数指定要读取多个配置文件。可以采取类似的方法使用Clojure CLI,允许组合任意数量的deps.edn文件(在系统+用户级别文件之后和在命令行-Sdeps数据之前)。
clj-kondo
-Sdeps
当前的“系统+用户+项目+命令行”逻辑已经嵌入到tools.deps.alpha本身中,因此这不仅仅是CLI脚本的更改 -- 解决这个问题的方法需要可供工具使用,这些工具需要根据用户特定的别名在组合的deps.edn环境下运行分析(如此处所述https://ask.clojure.org/index.php/9848/tooling-based-tools-alpha-construct-basis-specified-aliases)。
tools.deps.alpha
tools.deps
jira
哎呀,我已经提交了这个跟踪jira,但忘记在这里添加链接了:https://clojure.atlassian.net/projects/TDEPS/issues/TDEPS-174
我对这个问题有一些后续问题。对于“共享”的内容——这是否意味着需要共享一组依赖或依赖版本(类似于maven/lein的依赖管理)?
在后一种情况下,指定版本不会包括作为deps.edn中的:deps的依赖——它们仍然需要由项目包含,但可以只为版本使用默认值而没有坐标。
需要共享的东西只只是别名吗?
还是也包含依赖?如果是后者,这只是对外部依赖,还是说它们还包含在共享项目的本地依赖集中?