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 的文章可能值得一读。