【发布时间】:2021-04-13 14:57:52
【问题描述】:
我正在使用 scala、sbt、sbt-native-package 和可能的 sbt-java-agent 在运行时使用 kubernetes 有条件地激活 datadog java 代理。
通过将dd-java-agent 添加为依赖项并添加脚本sn-p,我只能在特定环境时激活datadog。变量已设置,但这也将 dd-java-agent 添加到类路径中,这是我试图避免的:
val DataDogAgentVersion = "0.70.0"
libraryDependencies += "com.datadoghq" % "dd-java-agent" % DataDogAgentVersion % "runtime"
bashScriptExtraDefines += """if [ "$DD_PROFILING_ENABLED" = "true" ]; then addJava "-javaagent:${app_home}/../lib/dd-java-agent-""" + DataDogAgentVersion + """.jar"; fi""""
有没有办法让 sbt 管理 dd-java-agent.jar 的下载,将这个 jar 包含在 lib 目录中(如果需要的话,可以使用其他目录),但从类路径中排除?
我尝试使用 sbt-java-agent 将 jar 放入 dd-java-agent 目录并从类路径中排除 jar,但我无法弄清楚如何将 addJava 语句包装在 if 中检查何时使用那个插件。
感谢您提供的任何帮助!
【问题讨论】:
标签: scala sbt javaagents datadog sbt-native-packager