2015-11-02 87 views
0

Play應用程序更新運行構建/運行良好但局部推到的Heroku(遷移到cedar-14後)與失敗的以下內容:播放2.2.2 Heroku的部署HttpClient的; 4.0.1下載失敗

[error] (*:update) sbt.ResolveException: download failed: org.apache.httpcomponents#httpclient;4.0.1!httpclient.jar 

瀏覽後我嘗試了以下方法來解決此問題,但沒有任何運氣: 將sbt.version設置爲0.13.5

該問題似乎出現在Heroku自己的構建過程中。

任何有關這個問題的幫助將不勝感激。

DUMP:

remote:  [info] [SUCCESSFUL ] org.scala-lang#jline;2.10.3!jline.jar (11ms) 
remote:  [warn] :::::::::::::::::::::::::::::::::::::::::::::: 
remote:  [warn] ::    FAILED DOWNLOADS   :: 
remote:  [warn] ::^see resolution messages for details^:: 
remote:  [warn] :::::::::::::::::::::::::::::::::::::::::::::: 
remote:  [warn] :: org.apache.httpcomponents#httpclient;4.0.1!httpclient.jar 
remote:  [warn] :::::::::::::::::::::::::::::::::::::::::::::: 
remote:  sbt.ResolveException: download failed: org.apache.httpcomponents#httpclient;4.0.1!httpclient.jar 

Build.sbt

name := "jmpdb" 

version := "1.0-SNAPSHOT" 

libraryDependencies ++= Seq(
    javaJdbc, 
    javaEbean, 
    cache, 
    "mysql" % "mysql-connector-java" % "5.1.18", 
    "org.mindrot" % "jbcrypt" % "0.3m", 
    "com.thoughtworks.xstream" % "xstream" % "1.4.7", 
    "org.apache.velocity" % "velocity" % "1.7", 
    "commons-lang" % "commons-lang" % "2.6", 
    "com.google.api-client" % "google-api-client" % "1.12.0-beta", 
    "com.google.http-client" % "google-http-client-jackson" % "1.12.0-beta", 
    "com.google.oauth-client" % "google-oauth-client" % "1.12.0-beta", 
    "com.google.apis" % "google-api-services-drive" % "v2-rev30-1.12.0-beta", 
    "com.google.apis" % "google-api-services-oauth2" % "v2-rev25-1.12.0-beta", 
    "org.json" % "json" % "20080701", 
    "org.reflections" % "reflections" % "0.9.8", 
    "com.ecwid" % "ecwid-mailchimp" % "1.3.0.7", 
    "com.typesafe" %% "play-plugins-mailer" % "2.1.0" 
) 

resolvers += "jBCrypt Repository" at "http://repo1.maven.org/maven2/org/" 

resolvers += "google-api-services" at "http://google-api-client-libraries.appspot.com/mavenrepo" 

resolvers := Seq("typesafe" at "http://repo.typesafe.com/typesafe/repo") 

// Only needed in development 
javaOptions ++= Seq("-Xmx512M", "-Xmx2048M", "-XX:MaxPermSize=2048M") 

play.Project.playJavaSettings 

Plugins.sbt

// Comment to get more information during initialization 
logLevel := Level.Warn 

// The Typesafe repository 
resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/" 

// Use the Play sbt plugin for Play projects 
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.2.2") 
+0

這似乎是您的解析器配置問題。你可以在'project /'下分享你的'build.sbt'和任何'.sbt'文件的內容嗎? – codefinger

+0

另外,你可能想嘗試通過刪除你的ivy2和m2本地緩存,然後運行'sbt clean stage'來在本地再現。 – codefinger

+0

@codefinger用sbt文件編輯了這個問題。按照您的建議,我會嘗試在本地重新制作。 – afxdesign

回答

2

與Heroku的技術支持諮詢的問題涉及到在SBT緩存中的腐敗後在Heroku上。以下建議操作可以解決問題(在我的情況,我已經運行sbt_clean =真purge_cache):

$ heroku config:set SBT_CLEAN=true 
$ git push heroku master 

如果仍然不行,請嘗試通過運行這些命令淨化ivy2和M2高速緩存:

$ heroku plugins:install https://github.com/heroku/heroku-repo.git 
$ heroku repo:purge_cache -a peaceful-mountain-6737 
$ git push heroku master 

希望這可以幫助其他人蔘加圈子。