当发布play模块时(我现在只尝试在本地发布),是否需要有特定的文件夹结构?我尝试将我的应用程序文件夹重命名为src,它发布得很好,但是在我的build.sbt文件中引用了这个包之后,编译器找不到这些包。当我将文件夹重命名为app时,一切正常。
发布于 2014-02-09 04:55:11
模块是一个微播放应用程序(控制器、视图等),而插件将是在运行时加载的代码,并为应用程序提供某种功能。
默认情况下,模块将是具有非常严格结构的Play项目。虽然可以通过修改Buildfile中的设置来覆盖这些值,但最佳实践往往是保持这种结构。
/Project
一些模块包括插件;SecureSocial就是一个很好的例子--你可以看到它遵循标准的Play项目结构,但也包括像IdentityProvider and its subclasses这样的插件
让我们花点时间来看看在构建插件方面涉及到了什么:
创建插件:
这包括以下几个步骤:
来自Plugins.scala的示例:
class MyPlugin(app: Application) extends Plugin {
override def onStart() = {
Logger.info("Plugin started!")
}
}conf
Deabolt-2 -没有任何插件的标准模块。
Play-JDBC -包含在Play中的插件
希望这能让您深入了解构建可重用、可共享的Play代码的各种选择。
祝您开发愉快!
https://stackoverflow.com/questions/20668405
复制相似问题