我可以在heroku上使用PlayFramework2.0WebApp和基于maven的工作进程吗?

我可以在heroku上使用PlayFramework2.0WebApp和基于maven的工作进程吗?,maven,heroku,playframework,playframework-2.0,Maven,Heroku,Playframework,Playframework 2.0,我在heroku上已有一个Web应用程序,需要将消息发送到队列。我想让一个工作人员来收集和处理这些信息。在阅读了上的示例后,我认为通过Procfile运行另一个play进程将是浪费,因此我制定了以下项目结构,仅对worker使用maven: [git root] +--[play 2.0 app] | + (project files) | +-Procfile (web) | +--[maven based worker] + (project

我在heroku上已有一个Web应用程序,需要将消息发送到队列。我想让一个工作人员来收集和处理这些信息。在阅读了上的示例后,我认为通过Procfile运行另一个play进程将是浪费,因此我制定了以下项目结构,仅对worker使用maven:

[git root]
   +--[play 2.0 app]
   |  + (project files)
   |  +-Procfile (web)  
   |
   +--[maven based worker]
      + (project files)
      +-Procfile (worker)
现在,如果我试图把这一切都推给希罗库,那就惨败了。Heroku认为这是一个play 1.2.4项目,然后就崩溃了。当我尝试指定play 2.0构建包时,它会显示“未检测到支持Cedar的应用程序”。显然,heroku不喜欢我的目录结构


我希望我的play应用程序和maven worker共享同一个git存储库,如果可能的话,成为heroku部署的一部分。有没有一个共同的模式来解决这个问题

您不能在Heroku上的单个应用程序中混合使用多个构建包。相反,你可以作为Play 2应用程序来完成这一切。下面是一个帮助您开始的示例项目:

谢谢你把这件事弄清楚。我试图避免这种设置,但我想那是没有办法的。