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

时间:2015-01-14 10:33:19

标签: playframework playframework-2.0 playframework-2.2 sbt-native-packager

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

2 个答案:

答案 0 :(得分:5)

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

对其进行修改。

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

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

示例(假设您已通过newrelic.jar设置将mappings文件提供给分阶段环境:

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

或者

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

答案 1 :(得分:0)

这应该适用于.sbt文件

javaOptions += "-Xmx2G"

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