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

欢迎!有关此工作方式的信息,请参阅 关于 页面。

+2
tools.deps
编辑

当在 tools.deps 中使用 local/root 提供者时,如果能够引用您的 user.home 将是很好的。我跨具有不同家目录的机器共享用户级别的配置,但我的依赖关系都相对于它。

具体来说,这是使用 REBL 时的做法,我的 Jar 存放在家目录中,但是不同电脑上有不同的家目录,我不希望为每一个都自定义 deps.edn。

谢谢。

1 答案

+1

到目前为止,我们一直抵制向 deps.edn 添加任何变量或解释,以便它可以只是纯数据。虽然我不会排除这个可能性,但这是一个很大的妥协。

也许一个建议的替代方案是,为每个安装编写任何想要编写的代码来创建 belonged.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 以外的任何地方的相对目录本质上是有点奇怪的。
...