我已经基于play framework 2.0.3构建了一个应用程序。我已将一些jar放在lib文件夹(非托管依赖项)中,这些文件夹在我的应用程序中使用,如How to put a JAR file in a Play 2 project and use it?
中建议的那样当我使用play run
但是当这个应用程序部署到Heroku时,这些罐子没有被拾取。我在使用这些罐子时遇到了编译错误。
我甚至尝试使用以下内容添加dependencies.yml
require:
- play 2.0.3
- provided -> myjar 1.0
repositories:
- provided:
type: local
artifact: "${application.path}/lib/[module]-[revision].jar"
contains:
- provided -> *
但它仍无效。
我的开始脚本(Procfile)是:
web: target/start -Dhttp.port=${PORT} ${JAVA_OPTS} -DapplyEvolutions.default=true -Ddb.default.driver=org.postgresql.Driver -Ddb.default.url=${DATABASE_URL}
有人可以对这个问题有所了解吗?
答案 0 :(得分:1)
由于heroku使用git,请确保您的lib
文件夹和所有包含的jar都由git正确管理,即它们不在您的.gitignore
文件中。