我已经按照这个教程
使 Scala Plaframework 应用程序与其中包含“println”消息的依赖模块一起工作。
所以,myApp 依赖于 myModule,在 myMyModule 控制器中我有:
object MyLogger {
def log(message: String) {
Console.println("something" + message)
}
}
在 myApp 我有:
object Application extends Controller {
def index = Action {
MyLogger.log("Here's my log message");
Ok(views.html.index("Your new application is ready."))
}
}
我去 localhost:9000,我希望 'Here's my log message' 出现在我的输出中,但没有任何,除了:
[info] play - 在端口 9000 上侦听 HTTP...
(服务器已启动,使用 Ctrl+D 停止并返回控制台...)
我检查过:
- cd myApp;
- 播放依赖项(myApp 它确实依赖于 myModule,所以它应该可以工作)
--
经过一番调查,我发现在我删除对 myDev 的依赖之前,MyApp 索引控制器中的这条消息“这是一个信息”也没有显示。然后,当我删除该依赖项时,应用程序会再次对我的更改做出反应:
def index = Action {
play.api.Logger.info("this is an info")
Ok(views.html.index("Your new application is ready!"))
}
所以,也许我用错误的方式定义了我的模块。我应该改变 myModule 的结构吗?还是可以将其保留为默认项目结构?我稍后会检查它。我想原因是我留在 MyModule 中的“路由”文件。