【发布时间】:2015-03-12 12:18:48
【问题描述】:
是否有可能将 JVM 选项(即 javaagent)从 build.sbt 配置/传递到阶段构建 - 以供生成的启动脚本使用。
【问题讨论】:
标签: playframework playframework-2.0 playframework-2.2 sbt-native-packager
是否有可能将 JVM 选项(即 javaagent)从 build.sbt 配置/传递到阶段构建 - 以供生成的启动脚本使用。
【问题讨论】:
标签: playframework playframework-2.0 playframework-2.2 sbt-native-packager
如果您指的是 sbt-native-packager 生成的启动脚本,当使用 JavaAppPackaging 或 JavaServerPackaging 原型时,您可以使用 SBT 设置 bashScriptExtraDefines 修改它
您可以使用许多已在 bash 启动脚本中定义的函数和变量。 addJava 将标志添加到 java 二进制文件。 addApp 将标志添加到传递给正在运行的 Java 应用程序的参数中。 app_home 指向包含启动脚本的目录。
一个示例(假设您已通过mappings 设置将newrelic.jar 文件提供给暂存环境):
bashScriptExtraDefines += """addJava "-javaagent:${app_home}/../newrelic/newrelic.jar""""
或者
bashScriptExtraDefines += "addApp -Dhttps.port=9001"
【讨论】:
bashScriptExtraDefines 技术在打包为 Docker 映像时也适用。
这应该可以在你的 .sbt 文件中使用
javaOptions += "-Xmx2G"
完整文档:http://www.scala-sbt.org/0.13.1/docs/Examples/Quick-Configuration-Examples.html
【讨论】: