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

欢迎!请参阅 关于 页面以获取有关如何操作的更多信息。

+2
tools.deps
编辑

当在 tools.deps 中使用本地/根提供程序时,如果能引用您的 user.home 将会非常好。我共享不同主目录计算机上的用户级别配置,但我的依赖项都是相对于它的。

具体来说,这是关于我的 REBL 使用,我的 Jar 在我的主目录中,但我的计算机上有不同的主目录,并且希望不用为每个一个自定义 deps.edn。

谢谢。

1 个答案

+1

到目前为止,我们一直抵制在 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文件?shell执行clj的工作目录?
包含 "project" 的 deps.edn 文件的目录。如果在 ~/.clojure/deps.edn 文件中,则相对于项目 deps.edn 而不是 ~/.clojure/deps.edn,这意味着在项目 deps.edn 之外的内容的相对目录本质上有点奇怪。
...