【发布时间】:2020-08-02 19:04:37
【问题描述】:
我想将"org.kohsuke" % "file-leak-detector" % "1.13" java 代理添加到我的 sbt 配置中。
//plugins.sbt
addSbtPlugin("com.lightbend.sbt" % "sbt-javaagent" % "0.1.5")
//build.sbt
enablePlugins(SbtWeb, PlayScala, DebianPlugin, JavaAgent)
javaAgents += "org.kohsuke" % "file-leak-detector" % "1.13"
但这在运行时失败了。
Failed to find Premain-Class manifest attribute in /usr/share/someApp/bin/../file-leak-detector/file-leak-detector-1.13.jar
Error occurred during initialization of VM
agent library failed to init: instrument
我发现我需要带有依赖项的 jar 才能将它作为 javaAgent 运行,但如果理论上我可以从 https://repo1.maven.org/maven2/org/kohsuke/file-leak-detector/1.13/ 下载它的话
我不知道如何将它与sbt-javaagent 插件一起使用。
我也试过了:
javaAgents += ("org.kohsuke" % "file-leak-detector" % "1.13") from "https://repo1.maven.org/maven2/org/kohsuke/file-leak-detector/1.13/file-leak-detector-1.13-jar-with-dependencies.jar"
但没有运气。任何想法如何强制 sbt-javaagent 插件使用file-leak-detector-1.13-jar-with-dependencies.jar 而不是file-leak-detector-1.13-jar?
【问题讨论】:
标签: scala sbt javaagents sbt-native-packager resource-leak