在Leiningen项目的project.clj文件中,^:replace是什么意思?

4

我有一个project.clj文件,是从别人的git库派生的。其中有一行代码:

:jvm-opts ^:replace []

我知道:jvm-opts可以添加Java命令行选项。那么^:replace是什么意思?在Leiningen的profile.md中有相关内容,以及在Leiningen的示例项目文件sample.project.clj中提到,但我仍然不理解。我想将"-Xmx1G"添加到中。
1个回答

4

只需将所需选项添加到选项向量中:

:jvm-opts ["-Xmx1g"]

如果您有多个:

:jvm-opts ["-Xmx1g" "-server"]

replace(替换)可以用于许多配置选项,其中不同的map(映射) sets(集合)或vectors(向量)被合并。

因此,在这种情况下,如果你想要jvm-opts(jvm选项)仅为你指定的选项,请使用replace(替换)元数据(否则,根据配置可能会合并其他选项)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接