Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Heroku上部署play应用程序时未拾取lib文件夹中的JAR_Heroku_Playframework 2.0_Dependency Management - Fatal编程技术网

在Heroku上部署play应用程序时未拾取lib文件夹中的JAR

在Heroku上部署play应用程序时未拾取lib文件夹中的JAR,heroku,playframework-2.0,dependency-management,Heroku,Playframework 2.0,Dependency Management,我已经基于play framework 2.0.3构建了一个应用程序。我在lib文件夹(非托管依赖项)中放置了一些jar,它们在我的应用程序中使用,如中建议的 当我在本地机器上用play run 但是当这个应用程序部署到Heroku时,这些JAR不会被拾取。我在使用这些JAR的地方遇到编译错误 我甚至尝试添加dependencies.yml和下面的内容 require: - play 2.0.3 - provided -> myjar 1.0 repositories:

我已经基于play framework 2.0.3构建了一个应用程序。我在lib文件夹(非托管依赖项)中放置了一些jar,它们在我的应用程序中使用,如中建议的

当我在本地机器上用
play run

但是当这个应用程序部署到Heroku时,这些JAR不会被拾取。我在使用这些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)是:


有人能解释一下这个问题吗?

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

Play 2.x版本不使用dependencies.yml文件。Anf您是否将库/文件夹中的JAR添加到git?是的。这是我的错误。我已将lib文件夹添加到.gitignore文件中。它阻止了罐子被推到heroku。现在开始工作了。谢谢你的帮助。
web: target/start -Dhttp.port=${PORT} ${JAVA_OPTS} -DapplyEvolutions.default=true -Ddb.default.driver=org.postgresql.Driver -Ddb.default.url=${DATABASE_URL}