将 JVM Opts 从 build.sbt 传递到 Play Framework 2 中的启动脚本。2.x

Pass JVM Opts from build.sbt to startup script in Play Framework 2.2.x

是否有可能 configure/pass JVM 选项(即 javaagent)从 build.sbt 到阶段构建 - 由生成的启动脚本使用。

这应该适用于您的 .sbt 文件

javaOptions += "-Xmx2G"

完整文档:http://www.scala-sbt.org/0.13.1/docs/Examples/Quick-Configuration-Examples.html

如果您指的是 sbt-native-packager 生成的启动脚本,当使用 JavaAppPackaging 或 JavaServerPackaging 原型时,您可以使用 SBT 设置 bashScriptExtraDefines 修改它

http://www.scala-sbt.org/sbt-native-packager/archetypes/cheatsheet.html?highlight=bashscriptextradefines#overriding-templates

您可以使用许多已在 bash 启动脚本中定义的函数和变量。 addJava 将标志添加到 java 二进制文件。 addApp 向传递给 运行 Java 应用程序的参数添加标志。 app_home 指向包含启动脚本的目录。

一个示例(假设您已通过 mappings 设置使 newrelic.jar 文件可用于暂存环境):

bashScriptExtraDefines += """addJava "-javaagent:${app_home}/../newrelic/newrelic.jar""""

bashScriptExtraDefines += "addApp -Dhttps.port=9001"