播放框架2.3.x子项目Global.java

时间:2015-08-17 17:40:53

标签: playframework playframework-2.3

我有一个带有几个strcuture的游戏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 。现在我在基础项目文件夹中运行“激活器”,然后“项目前端”,最后“运行

启动该子项目的播放应用程序,但不执行任何全局文件。我认为将执行根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

1 个答案:

答案 0 :(得分:0)

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

application.global=Subproject-Global