2015-08-27 52 views
1

我试图迁移使用SBTSubProjects播放2.4的播放2.3(java)项目,现在我有一些路由问题。子项目路由播放2.4

sample project显示我的问题

该项目使用了三个子项目(管理员,网站和常见):

build.sbt: 
lazy val root = (project in file(".")).enablePlugins(PlayJava).dependsOn(admin, website).aggregate(website, admin) 
lazy val common = (project in file("modules/common")).enablePlugins(PlayJava) 
lazy val admin = (project in file("modules/admin")).enablePlugins(PlayJava).dependsOn(common) 
lazy val website = (project in file("modules/website")).enablePlugins(PlayJava).dependsOn(common) 
routesGenerator := InjectedRoutesGenerator 

conf/routes: 
-> /admin admin.Routes 
-> /website website.Routes 

拥有230这是可能的“激活运行”,以启动应用程序使用“root “ - 项目,然后通过调用/管理员或/网站它使用相应的子项目路线。用2.4做同样的事情我得到的只是管理路线的资产错误路径。使用“项目”将活动项目切换到管理员或网站时,项目路线按预期工作。

如何获得与以前相同的行为? 谢谢

回答

2

我从2.3升级到2.4时遇到了完全相同的问题,并得到了修复。关键是要设置默认application.conf根项目

在根项目的build.sbt,加入这一行,以确保它总是使用根配置

Keys.javaOptions+="-Dconfig.file=conf/application.conf" 

这也可能成为你的问题的原因,因为没有设置,Play可能会选择任何application.conf,并且如果它从子项目中选择一个,你的情况看起来像是管理项目,并且只有管理路线。

+0

哦哇,谢谢!问题消失了 – n4cer