在Heroku上部署play应用程序时未拾取lib文件夹中的JAR
我已经基于play framework 2.0.3构建了一个应用程序。我在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 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}