【问题标题】:How to set memory on a per project basis in sbt?如何在 sbt 中为每个项目设置内存?
【发布时间】:2019-08-22 18:44:52
【问题描述】:

目前,对于一个 scala 项目,我必须增加内存以通过以下方式运行其测试:

sbt -mem 2000 test

将其设置为 2 GB。

我想将内存配置存储在项目内的文件文件中(通过 git 共享),以便每个开发人员都有此设置。这可能吗?如果可以,我该如何实现?

当我跑步时:

sbt -v
[process_args] java_version = '8'
# Executing command line:
java
-Xms1024m
-Xmx1024m
-XX:ReservedCodeCacheSize=128m
-XX:MaxMetaspaceSize=256m
-jar
/usr/share/sbt/bin/sbt-launch.jar

我看到它默认为 1024 MB,但我看不到它从哪里获取默认值,也不知道如何覆盖它。

Sbt 的手册页默认引用:$sbt_mem, which is $(get_mem_opts $sbt_mem 但这也无助于我理解在哪里更改它。

【问题讨论】:

    标签: scala sbt config


    【解决方案1】:

    尝试像这样在项目的根目录创建.jvmopts 文件

    -Xmx2G 
    

    还要考虑相关答案https://stackoverflow.com/a/54725010/5205022

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-18
      • 2020-01-31
      • 2013-03-31
      • 2014-06-05
      • 1970-01-01
      • 2016-12-30
      • 2012-08-16
      • 1970-01-01
      相关资源
      最近更新 更多