请在 2024 年 Clojure 状态调查! 中分享您的想法。

欢迎!有关本网站的工作原理,请参阅 关于 页面以获取更多信息。

+2
tools.deps
编辑

当在 tools.deps 中使用 local/root 提供者时,如果能引用您的 user.home,那将很方便。我在不同主机的用户级别配置文件之间共享配置,但是我的依赖关系都是相对于它的。

具体来说,这是关于我的 REBL 使用情况,我的 JAR 包在我的家目录中,但我的计算机上的家目录不同,并且我不想为每个之一自定义 deps.edn 文件。

谢谢。

1 个答案

+1

迄今为止,我们一直抵制在 deps.edn 中添加任何变量或解释,使其成为纯数据。虽然我不会完全排除这种可能性,但这是一种很大的权衡。

或许一个建议的替代方案可能是为每个安装编写想要的代码来创建deps.edn文件,该代码将查找$HOME或user.home的值,并将其放入生成数据所需的位置?
是的,我尊重这个观点。我将等待hammock时间。
@Andy 嗯...我可以那样做,但我的安装过程不仅仅是git pull。如果我要更改某些内容,我就不能仅仅使用git push,我必须修改安装脚本并推送到那里。这会变得很复杂。

目前,我可能能够使用https://github.com/gfredericks/user.clj/blob/master/README.md并实际上在运行时动态导入REBL。
请注意,local/root也支持相对路径。
不过相对路径是基于什么的呢?是deps.edn文件,还是执行clj的shell的工作目录?
包含 "project" deps.edn 文件的目录。如果它在 ~/.clojure/deps.edn 文件中,那么它也相对于项目 deps.edn,而不是相对于 ~/.clojure/deps.edn,这意味着除项目 deps.edn 以外的相对路径在本质上有点奇怪。
...