我有一个带有几个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
答案 0 :(得分:0)
每个项目只应包含一个Global.java
(因为它们只能有一个application.conf
和routes
。子项目可以有Subproject-Global.java
,您可以从中引用它项目application.conf(subproject-application.conf
)如下:
application.global=Subproject-Global