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

欢迎!请查阅关于页面了解更多关于这是如何工作的信息。

+2
tools.deps
编辑

在使用tools.deps中的本地/根提供者时,如果能参考您的user.home,那就很棒了。我可以在不同位置的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使用pomegranate来解决问题。
请注意,local/root还支持相对路径。
它是相对于什么的?是deps.edn文件还是运行clj的shell的当前工作目录?
by
包含 "project" 的 deps.edn 目录文件。如果它在 ~/.clojure/deps.edn 文件中,那么它也相对于 project 的 deps.edn,而不是 ~/.clojure/deps.edn,这意味着除了 project 的 deps.edn 外的所有相对目录在本质上可能有点奇怪。
...