首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >发布播放模块-文件夹结构要求

发布播放模块-文件夹结构要求
EN

Stack Overflow用户
提问于 2013-12-19 05:07:36
回答 1查看 132关注 0票数 4

当发布play模块时(我现在只尝试在本地发布),是否需要有特定的文件夹结构?我尝试将我的应用程序文件夹重命名为src,它发布得很好,但是在我的build.sbt文件中引用了这个包之后,编译器找不到这些包。当我将文件夹重命名为app时,一切正常。

EN

Stack Overflow用户

发布于 2014-02-09 04:55:11

模块是一个微播放应用程序(控制器、视图等),而插件将是在运行时加载的代码,并为应用程序提供某种功能。

默认情况下,模块将是具有非常严格结构的Play项目。虽然可以通过修改Buildfile中的设置来覆盖这些值,但最佳实践往往是保持这种结构。

/Project

  • Static资源中/Conf

  • Build设置中的
  • 所有源代码都放在/App中,
  • 应用程序配置和常规资源通常放在/Public中,但这可以作为路由的一部分进行配置。

一些模块包括插件;SecureSocial就是一个很好的例子--你可以看到它遵循标准的Play项目结构,但也包括像IdentityProvider and its subclasses这样的插件

让我们花点时间来看看在构建插件方面涉及到了什么:

创建插件:

这包括以下几个步骤:

  • 创建一个扩展play.api.Plugin的类;这个类应该包含您需要或想要执行的任何初始化逻辑;可以将其视为特定于模块的GlobalSettings.

来自Plugins.scala的示例:

代码语言:javascript
运行
复制
class MyPlugin(app: Application) extends Plugin {
    override def onStart() = {
    Logger.info("Plugin started!")
  }
}

conf

  • 在您的目录中创建一个引用该类的play.plugins文件,并具有优先级。这将导致插件被加载到onStart。
  • 将您的路由、控制器和视图设置为正常;它们可以像您期望的那样被引用。

Deabolt-2 -没有任何插件的标准模块。

Play-JDBC -包含在Play中的插件

希望这能让您深入了解构建可重用、可共享的Play代码的各种选择。

祝您开发愉快!

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20668405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档