请分享您的想法,参加 2024 年 Clojure 状态调查!

欢迎!请在 关于 页面查看更多有关此功能的信息。

+2
tools.deps
编辑

使用 tools.deps 中的本地/根提供者时,如果能引用您的 user.home 将非常好。我在拥有不同 home 地位的机器之间共享用户级配置,但我所有的依赖项都与它相关。

具体来说,这是关于我使用 REBL 的经验,我的 jar 文件在我家目录中,但在不同的电脑上有不同的 home 目录,我不希望为每个 dep.edn 定制化。

谢谢。

1 答案

+1

迄今为止,我们一直在抵制向 dep.edn 添加任何变量或解释,以确保它是纯数据。虽然我不会排除这种可能性,但这是一个很大的妥协。

也许可以建议一个替代方案,就是为每个安装编写所需的代码来生成deps.edn文件,此代码会查找$HOME或user.home的值并将其放入生成数据的目标位置?
我尊重这一点。我会等待 hammock 的时间。
@Andy Hum...我可能可以做到这一点,但这样一来,我的安装过程就不仅仅是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 以外的相对目录本身有点奇怪。
...