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

欢迎!有关如何使用此工具的更多信息,请参阅关于页面。

+1投票
Calva
重标记

我正在尝试 fulcro https://github.com/fulcrologic/fulcro-template#the-api-server

在 fulcro-template 的 README 中,说明了如何使用 clj -A:dev -J-Dtrace -J-Dguardrails.enabled=true 启动后端服务器。请使用任何具有 REPL 集成的编辑器,例如 Cursive。

我可以通过 calva jack-in 启动 repl,但如何添加附加的参数,如 -J-Dtrace -J-Dguardrails.enabled=true

1 答案

+1投票

选定
 
最佳答案

Calva 没有为设置 Java 选项设计配置。但这并不意味着你没有选择。首先是一些一般性的背景

您可以通过在 deps.edn 中的别名中提供 :jvm-opts,或者通过环境变量 JAVA_TOOL_OPTIONS 来实现这一点。下面是一个等效的命令行调用示例(假设是类Unix系统):

JAVA_TOOL_OPTIONS='-Dtrace -Dguardrails.enabled=true' clj -A:dev

然后,您可以使用命令 Calva: 复制 Jack-in 命令行 将其复制到剪贴板,以按照 Calva 标准启动 REPL,然后使用 Calva: 连接到您的项目中的运行的 REPL 来连接它。

但是,您也可以使用 Jack-in。Calva 有一个设置 calva.jackInEnv,您可以在其中提供此环境变量,Jack-in 应该能够正常工作。

另一个与 Jack-in 兼容的选项是在您的 deps.edn 中添加这个。例如:

:aliases {:dev {:jvm-opts ["-Dtrace" "-Dguardrails.enabled=true"]}}

然后您可以在 Calva Jack-in 中指定 :dev 别名。

我以为我会选择最后一个,因为它使得项目配置易于携带和他人使用。

希望这能帮到您!此处的关于 Calva Jack-in 的文章可能值得一读。

...