从git repo的子目录在Heroku上部署Play应用程序

时间:2013-01-11 20:39:24

标签: deployment heroku playframework-2.0

我想使用git push heroku master在Heroku上部署Play 2.0.4应用程序,但我已将play根文件夹移动到我的git repo的子文件夹中。有没有办法从那里部署?

目前它错误地将我的项目标识为1.2.4 Play应用程序,然后编译和部署失败。

-----> Play! app detected
-----> WARNING: Play! version not specified in dependencies.yml. Default version: 1.2.4 being used....
-----> Installing Play! 1.2.4.....
-----> done
-----> Installing ivysettings.xml..... done
-----> Building Play! application...

3 个答案:

答案 0 :(得分:4)

安装此git插件。

https://github.com/apenwarr/git-subtree

使用app“heroku master”运行“git subtree push --prefix **子文件夹”

答案 1 :(得分:0)

您可以将您想要的Play版本添加到您的repo的conf/dependencies.yml文件中。

dependencies.yml:

# Application dependencies

require:
    - play 2.0.4

然后会加载正确的Play版本。

答案 2 :(得分:0)

我有同样的问题,令人惊讶的是没有找到通用解决方案。所以我自己写了一个buildpack。希望它有所帮助 https://github.com/timanovsky/subdir-heroku-buildpack