【问题标题】:Play framework 2.3.x subproject Global.java播放框架 2.3.x 子项目 Global.java
【发布时间】:2015-11-10 10:51:10
【问题描述】:

我有一个具有多种结构的 play 2.3.10 应用程序:

├── app
│   └── Global.java
├── build.sbt
├── conf
│   ├── application.conf
│   ├── messages
│   ├── play.plugins
│   ├── routes
├── modules
│   ├── common
│   ├── frontend
│   ├── backend
├── project
│   ├── build.properties
│   ├── Common.scala
│   ├── plugins.sbt

modules/frontend/app/ 我有 FrontendGlobal.java。现在我在基础项目文件夹中运行“activator”,然后是“project frontend”,最后是“run

该子项目的播放应用程序已启动,但没有执行任何全局文件。我以为根 Global.java 将被执行,但在 @onStart 中添加跟踪不会打印任何内容。即使将文件 FrontendGlobal.java(在 modules/frontend/app 中)更改为 Global.java 也没有任何效果。

这里有什么问题?

作为附加信息,我的基础项目中的build.sbt 包含:

lazy val common = project.in(file("modules/common")).enablePlugins(play.PlayJava)
lazy val frontend = project.in(file("modules/frontend")).enablePlugins(play.PlayJava).dependsOn(common)
lazy val backend = project.in(file("modules/backend")).enablePlugins(play.PlayJava).dependsOn(common)
lazy val root = (project in file(".")).enablePlugins(play.PlayJava).dependsOn(common, frontend, backend).aggregate(common, frontend, backend)

更新:只是我的错,在 frontend-application.conf 中我有 application.global=globals.FrontendGlobal

【问题讨论】:

  • 回答您的问题并将其标记为已解决,以避免人们在您的问题解决时点击;)

标签: playframework playframework-2.3


【解决方案1】:

每个项目应该只包含一个Global.java(因为它们只能有一个application.confroutes。子项目可以有一个Subproject-Global.java,您可以从项目application.conf(subproject-application.conf ) 如下:

application.global=Subproject-Global

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-16
    • 2013-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多