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

Maven 如何在heroku上运行的Play2项目中添加非托管依赖项,maven,heroku,playframework-2.3,Maven,Heroku,Playframework 2.3,我正试图在Heroku上运行的Play2项目中添加依赖项 我读过这篇文章:我尝试过添加托管依赖项和非托管依赖项 尝试添加非托管依赖项时,出现以下错误: sbt.ResolveException: unresolved dependency: com.cloudbees.thirdparty#zendesk-java-client;0.2.5-SNAPSHOT: not found 以下是警告信息: remote: [warn] module not found: com.cl

我正试图在Heroku上运行的Play2项目中添加依赖项

我读过这篇文章:我尝试过添加托管依赖项和非托管依赖项

尝试添加非托管依赖项时,出现以下错误:

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回购协议一样。我假设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项目没有被正确清理,一些旧的设置挂起了


谢谢。

所以,我找到了答案。我推错了树枝

我盲目地遵循教程,写下:

git推送heroku主机

这把我的主分支推到了heroku

我应该写的

git-push-heroku开发人员:master


这将我的开发分支推到了heroku。这就解决了问题。

默认情况下,heroku上的SBT在构建项目之前不会运行
clean
任务。您可以通过向heroku添加一个设置来实现这一点:
heroku config:set SBT_CLEAN=true