我正在尝试将jrebel与SBT项目集成。以下条目位于build.scala文件中:
javaOptions ++= Seq("-javaagent:/path/to/jrebel.jar", "-Drebel.log=true", "-Drebel.log.file=/path/to/jrebel.log")
但是,当SBT启动时(或者,就此而言,文件更新时)我没有看到任何Jrebel输出,所以我想知道是否有可用于显示的SBT命令/开关SBT发出的确切java命令? (也许这是版本格式的差异?我使用的是SBT版本0.12.2)
答案 0 :(得分:1)
你做了一些奇怪的事。
如果您希望将jrebel添加到SBT,则必须将javaagent参数添加到调用sbt-launch.jar的命令中。也不要忘记属性文件。 ???你的Build.scala是如此巨大?不可思议的。
如果您要将jrebel添加到Scala应用程序,则SBT将超出范围。只需在某处启动应用程序,它就会重新加载重新编译的类。您只需指定编译的类文件所在的位置。然后使用sbt> 〜包斌。它就像maven,ant或任何其他构建系统。
恕我直言javaOptions只影响fork jvm的特定任务 - 比如编译,测试等。