作为指南的一部分,Play Framework有以下几点:https://www.playframework.com/documentation/2.5.x/SBTCookbook#Hooking-into-Plays-dev-mode
它描述了在.scala
文件夹中创建project/
文件,它允许您在DEV模式下启动应用程序之前执行某些进程。
所以,我想我会尝试这样简单的事情:
import play.sbt.PlayRunHook
import sbt._
object Hello {
def apply(base: File): PlayRunHook = {
object HelloThere extends PlayRunHook {
override def beforeStarted(): Unit = {
Process("echo hello", base).run
}
}
HelloThere
}
}
文件保存为Hello.scala
但是我在运行activator run
后没有在控制台中看到任何内容。难道我做错了什么?我确实转到浏览器中的localhost:9000
网址,看看是否会导致编译更多内容,但也没有结果。
使用Play 2.5.8
我没有Scala的经验,只有Java。虽然代码似乎没有任何问题。它只是一个复制粘贴,替换了对象名称并替换了进程文本。