如何使用activator将Play应用程序部署到Heroku?

如何使用activator将Play应用程序部署到Heroku?,heroku,sbt,playframework-2.3,typesafe-activator,Heroku,Sbt,Playframework 2.3,Typesafe Activator,我正在尝试将activator应用程序部署到Heroku。没有Proc文件,Heroku告诉我没有检测到cedar应用程序。当我添加一个Proc文件并添加 web: ./activator start -Dhttp.port=${PORT} 启动失败 如何让它在Heroku上运行 更新 问题是(还不需要)package.json。Heroku显然通过该文件推断出它是一个node.js应用程序。在没有Proc文件的情况下重命名app startet后。但现在我得到了未解决的依赖项 [warn]

我正在尝试将activator应用程序部署到Heroku。没有Proc文件,Heroku告诉我没有检测到cedar应用程序。当我添加一个Proc文件并添加

web: ./activator start -Dhttp.port=${PORT}
启动失败

如何让它在Heroku上运行

更新 问题是(还不需要)package.json。Heroku显然通过该文件推断出它是一个node.js应用程序。在没有Proc文件的情况下重命名app startet后。但现在我得到了未解决的依赖项

[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: com.typesafe.play#play_2.11;2.3.2: not found
[warn]  :: com.typesafe.play#play-jdbc_2.11;2.3.2: not found
[warn]  :: com.atlassian.jwt#jwt-core;1.2.3: not found
[warn]  :: com.atlassian.jwt#jwt-api;1.2.3: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
通过添加

resolvers += "typesafe" at "http://repo.typesafe.com/typesafe/releases/"
然后我遇到了一个问题,我们使用SASS,但Heroku不支持它。因此,我尝试通过部署。这导致了以下问题:

[error] (fashion-advice-common/compile:deployHeroku) You must stage your application before deploying it!
[error] (fashion-advice-customer/compile:deployHeroku) Could not find app ''. Check that herokuAppName setting is correct.
[error] (fashion-advice-stylist/compile:deployHeroku) Could not find app ''. Check that herokuAppName setting is correct.

可能是因为我们使用了3个子模块?

您的
Procfile
应该更像这样:

web: target/universal/stage/bin/name_of_app_repo -Dhttp.port=${PORT}

这在Play 2.2中对我来说效果很好。2.3的时候,它没有。不过还是解决了这个问题。我们的web开发人员添加了一个(还不需要)package.json。heroku显然通过该文件推断出它是一个node.js应用程序。重命名应用程序startet后,没有Proc文件。我将其用于Play 2.3,用于我的所有应用程序。2.2和2.3在这方面没有区别。Heroku不使用activator,它只使用sbt。一旦项目建立起来,
activator
sbt
之间没有区别。但我认为Heroku不使用activator,所以包括它没有意义。你能分享你项目的build
build.sbt
project/*.[scala | sbt]
文件吗?您是否在github上有一个简单的(r)项目来复制问题以供处理?