在Heroku上部署播放应用程序时,未找到lib文件夹中的jar文件夹

时间:2012-08-21 11:45:16

标签: heroku playframework-2.0 dependency-management

我已经基于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}

有人可以对这个问题有所了解吗?

1 个答案:

答案 0 :(得分:1)

由于heroku使用git,请确保您的lib文件夹和所有包含的jar都由git正确管理,即它们不在您的.gitignore文件中。