Heroku以Play子项目为主

Heroku以Play子项目为主,heroku,sbt,playframework-2.3,Heroku,Sbt,Playframework 2.3,我有一个Play 2.3应用程序,由一个根目录和两个子项目组成。在本地运行时,一切正常 当我将应用程序部署到Heroku时,它错误地假设我的一个子项目是主项目,因此我只能访问该子项目的路由 我读了一些关于字母顺序的书,所以我负责重命名我的项目root,rootAdmin和rootCommon,但这没有多大帮助 有没有办法告诉Heroku哪一个是真正的“主要”项目?也许通过build.sbt?这与Heroku没有任何关系。问题原来是我的子项目的application.conf中的一个条目: app

我有一个Play 2.3应用程序,由一个根目录和两个子项目组成。在本地运行时,一切正常

当我将应用程序部署到Heroku时,它错误地假设我的一个子项目是主项目,因此我只能访问该子项目的路由

我读了一些关于字母顺序的书,所以我负责重命名我的项目
root
rootAdmin
rootCommon
,但这没有多大帮助


有没有办法告诉Heroku哪一个是真正的“主要”项目?也许通过
build.sbt

这与Heroku没有任何关系。问题原来是我的子项目的application.conf中的一个条目:

application.router=rootadmin.Routes

不知何故,我的子项目的application.conf是在主application.conf之后读取的,上面的条目优先-这就是为什么只有子项目的路由可以访问的原因

我添加了上面这一行,以便能够将我的子项目开发为一个独立的应用程序,因此我需要以某种方式运行它。现在我看到我跳过了文档中提到这个用例的一部分:

为了在开发模式下为子项目使用一组特定的设置,最好将这些设置放入构建文件中,例如Keys.devSettings+=(“application.router”、“admin.Routes”)

这意味着此行现在是我的
build.sbt
的一部分,不需要驻留在
application.conf