在PlayFramework2.0中将scala文件放在何处,以便将其作为默认包的一部分进行编译?

在PlayFramework2.0中将scala文件放在何处,以便将其作为默认包的一部分进行编译?,scala,playframework,playframework-2.0,Scala,Playframework,Playframework 2.0,我是新来的球员和斯卡拉,我正在阅读曼宁出版社的文章。我想使用说明使用Squeryl而不是Anorm 这本书提到我需要在一个扩展GlobalSettings的类中初始化Squeryl import org.squeryl.adapters.H2Adapter import org.squeryl.{Session, SessionFactory} import play.api.db.DB import play.api.{Application, GlobalSettings} object

我是新来的球员和斯卡拉,我正在阅读曼宁出版社的文章。我想使用说明使用Squeryl而不是Anorm

这本书提到我需要在一个扩展GlobalSettings的类中初始化Squeryl

import org.squeryl.adapters.H2Adapter
import org.squeryl.{Session, SessionFactory}
import play.api.db.DB import play.api.{Application, GlobalSettings}

object Global extends GlobalSettings {
    SessionFactory.concreteFactory = Some(() =>
    Session.create(DB.getConnection()(app), new H2Adapter) ) 
...
因为这是早期版本(MEAP),所以不清楚该代码放在哪里。。。 因此,我在游戏网站上进行了一点挖掘后,发现以下内容扩展了GlobalSettings

import play.api._

object Global extends GlobalSettings {

    override def onStart(app: Application) {
        Logger.info("Application has started")
    }  

    override def onStop(app: Application) {
        Logger.info("Application shutdown...")
    }  

}
play示例提供了更多的帮助,但我仍然无法按照说明进行操作,即:必须在默认(空)包中定义此对象

这就引出了我的问题:在PlayFramework2.0中将scala文件放在哪里,以便将其作为默认包的一部分进行编译


感谢您的帮助…

GlobalSettings对象通常位于app/Global.scala中。查看Zenstasks示例。

这并没有回答您的特定问题

但是,如果您的问题是关于“如何在Play2中使用Squiryl?”,那么您可以查看一些资源:

  • 举个例子:

我在自己的代码中混淆了两个问题。它必须是名为Global.scala的类/对象。它可以位于应用程序文件夹下的任何位置。我们正在更改所有代码列表,以便清楚所有文件的去向。书中的例子也有一个复制粘贴错误;缺少“def onStart”行(应该是全局对象中的第一行)。这也在待办事项列表中。希望我们能在下一次MEAP更新时得到它。