如何在heroku上运行的play 2项目中添加非托管依赖项

时间:2015-03-22 13:53:28

标签: maven heroku playframework-2.3

我正在尝试为在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项目并且一些旧设置挂起?

感谢。

1 个答案:

答案 0 :(得分:0)

所以,我找到了答案。我在推错了分支。

我盲目地跟着教程,写道:

  

git push heroku master

将我的主分支推送到heroku。

我应该写了

  

git push heroku dev:master

将我的dev分支推送到heroku。这解决了这个问题。