1. ホーム
  2. scala

[解決済み] SBTのrunアクションでアプリケーションを実行するために、JVMの最大ヒープサイズを"-Xmx "で指定する方法は?

2022-12-12 09:17:24

質問

私のアプリケーションは大きなデータ配列の処理を行い、JVM がデフォルトで与えるよりも多くのメモリを必要とします。Java では、それは "-Xmx" オプションによって指定されることを知っています。特定の "-Xmx" 値を使用して "run" アクションでアプリケーションを実行するように SBT を設定するには、どうすればよいですか。

どのように解決するのですか?

これを試してみてください。

class ForkRun(info: ProjectInfo) extends DefaultProject(info) {
    override def fork = Some(new ForkScalaRun {
        override def runJVMOptions = super.runJVMOptions ++ Seq("-Xmx512m")
        override def scalaJars = Seq(buildLibraryJar.asFile, buildCompilerJar.asFile)
    })
}