0

我已经构建了一个基于播放框架 2.0.3 的应用程序。我已经在我的应用程序中使用的 lib 文件夹(非托管依赖项)中放置了一些 jar,如如何将 JAR 文件放入 Play 2 项目并使用它?

当我从我的本地机器上运行它时一切都很好play run

但是当这个应用程序部署到 Heroku 时,这些 jars 并没有被拾取。我在使用这些 jar 时遇到编译错误。

我什至尝试使用以下内容添加 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}

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

4

1 回答 1

1

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

于 2012-08-22T14:31:32.180 回答