我正在尝试为在Heroku上运行的play 2项目添加依赖项。
我读过这个:https://www.playframework.com/documentation/2.0/SBTDependencies我尝试了添加托管和非托管依赖项。
当我尝试添加非托管依赖项时,出现以下错误:
sbt.ResolveException: unresolved dependency: com.cloudbees.thirdparty#zendesk-java-client;0.2.5-SNAPSHOT: not found
以下是警告信息:
remote: [warn] module not found: com.cloudbees.thirdparty#zendesk-java-client;0.2.5-SNAPSHOT
remote: [warn] ==== local: tried
remote: [warn] /tmp/scala_buildpack_build_dir/.sbt_home/.ivy2/local/com.cloudbees.thirdparty/zendesk-java-client/0.2.5-SNAPSHOT/ivys/ivy.xml
remote: [warn] ==== public: tried
remote: [warn] http://repo1.maven.org/maven2/com/cloudbees/thirdparty/zendesk-java-client/0.2.5-SNAPSHOT/zendesk-java-client-0.2.5-SNAPSHOT.pom
remote: [warn] ==== Typesafe Releases Repository: tried
remote: [warn] https://repo.typesafe.com/typesafe/releases/com/cloudbees/thirdparty/zendesk-java-client/0.2.5-SNAPSHOT/zendesk-java-client-0.2.5-SNAPSHOT.pom
remote: [warn] ==== Local Maven Repository: tried
remote: [warn] file:///Users/lars/.m2/repository/com/cloudbees/thirdparty/zendesk-java-client/0.2.5-SNAPSHOT/zendesk-java-client-0.2.5-SNAPSHOT.pom
所以,看起来它正在本地查看我的计算机上的maven repo。我假设Heroku上不存在此文件夹。
我已将.jar文件添加到项目中名为lib /的文件夹中。
这是我的build.sbt文件:
name := """name here"""
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayJava)
scalaVersion := "2.11.1"
libraryDependencies ++= Seq(
"org.postgresql" % "postgresql" % "9.4-1201-jdbc41",
javaJdbc,
javaEbean,
cache,
javaWs
)
有没有人对尝试什么有任何建议?是否有没有正确清理heroku项目并且一些旧设置挂起?
感谢。
答案 0 :(得分:0)
所以,我找到了答案。我在推错了分支。
我盲目地跟着教程,写道:
git push heroku master
将我的主分支推送到heroku。
我应该写了
git push heroku dev:master
将我的dev分支推送到heroku。这解决了这个问题。