0

我正在尝试将 jrebel 与 SBT 项目集成。以下条目位于 build.scala 文件中:

javaOptions ++= Seq("-javaagent:/path/to/jrebel.jar", "-Drebel.log=true", "-Drebel.log.file=/path/to/jrebel.log")

但是,当 SBT 启动时(或者,就此而言,当文件更新时)我没有看到任何 Jrebel 输出,所以我想知道是否有 SBT 命令/开关可用于显示确切的 java 命令那个 SBT 正在发行?(也许这是版本控制格式的差异?我使用的是 SBT 版本 0.12.2)

4

1 回答 1

1

你做了一些奇怪的事情。

如果您希望将 jrebel 添加到 SBT,您必须将 javaagent 参数添加到调用 sbt-launch.jar 的命令中。此外,不要忘记属性文件。???你的 Build.scala 这么大?极好的。

如果您要将 jrebel 添加到 Scala 应用程序,那么 SBT 就完全超出了范围。只需在某个地方启动您的应用程序,它就会重新加载重新编译的类。您只需要指定编译的类文件所在的位置。然后使用 sbt > ~package-bin。它就像 maven、ant 或任何其他构建系统。

恕我直言,javaOptions 仅影响派生 jvm 的特定任务——如编译、测试等。

于 2013-05-26T21:35:02.627 回答