3

私には、解決されない推移的な依存関係があり、これで髪を引き裂いています。

特定の依存関係はorg.apache.maven.wagon#wagon-provider-api;1.0-beta-2!wagon-provider-api.jar、どの直接依存関係に含まれているかはわかりませんが。

ファイルは有効で、デフォルトのMavenリポジトリにあります。ただし、何らかの理由で、SBTは、他の依存関係を探して喜んでいるにもかかわらず、そこでチェックすることを拒否します。

[warn]  [NOT FOUND  ] org.apache.maven.wagon#wagon-provider-api;1.0-beta-2!wagon-provider-api.jar (52ms)
[warn] ==== Typesafe Releases Repository: tried
[warn]   http://repo.typesafe.com/typesafe/releases/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.jar
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::              FAILED DOWNLOADS            ::
[warn]  :: ^ see resolution messages for details  ^ ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: org.apache.maven.wagon#wagon-provider-api;1.0-beta-2!wagon-provider-api.jar
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[error] (*:update) sbt.ResolveException: download failed: org.apache.maven.wagon#wagon-provider-api;1.0-beta-2!wagon-provider-api.jar
[error] Total time: 3 s, completed Mar 23, 2013 7:22:05 PM

とをホームディレクトリから削除.ivy2しました。実行しました。私は何度も何度も走りました。SBTプロンプトから実行すると、Mavenリポジトリがリストに含まれていることが示されます。.m2.sbtsbt updateplay cleanplay clean-allresolvers

jarをダウンロードして、Ivyキャッシュ、Ivyリポジトリ、Playに追加してみました。リポジトリ。

何を試すべきですか?

私のBuild.scala:

import sbt._
import Keys._
import play.Project._

object ApplicationBuild extends Build {

  val appName         = "conspire"
  val appVersion      = "1.0-SNAPSHOT"

  val appDependencies = Seq(
    // Add your project dependencies here,
    javaCore,
    javaJdbc,
    "mysql" % "mysql-connector-java" % "5.1.18",
    "org.apache.cayenne.plugins" % "maven-cayenne-plugin" % "3.0.2",
    "org.objectstyle.ashwood" % "ashwood" % "2.0",
    "commons-collections" % "commons-collections" % "3.1",
    "commons-lang" % "commons-lang" % "2.6",
    "commons-logging" % "commons-logging" % "1.1"
  )

  val main = play.Project(appName, appVersion, appDependencies).settings(
    externalResolvers += "Local Maven Repository" at "file:///"+Path.userHome+"/.m2/repository",
    resolvers ++= Seq(DefaultMavenRepository,
                      "Objectstyle repository" at " http://objectstyle.org/maven2/")
  )

}
4

3 に答える 3

1

試す

resolvers := // which overrides current resolvers

それ以外の

resolvers ++= // which appends to current resolvers

説明を求めないでください。なぜそれが機能するのかわかりません。ちょうどJUnitで同様の問題があり、このリンクはそうすることを提案しました、それは助けになりました...

于 2013-03-24T12:48:38.837 に答える
0

それ以外の :

resolvers :=  

(これには、複数のリゾルバーを許可しないという欠点があります。)私はそれを見つけました

resolvers += 

正常に動作し、OPからのバグは表示されません。

于 2014-05-13T21:06:19.280 に答える
0

私も同様の問題を抱えていました。しかし、SBTはMavenリポジトリを検索することさえあり、SBTが言ったリンクは機能せず、実際には機能します。

デフォルトのplaystufの前に自分の依存関係を移動することで、これを解決しました。

val appDependencies = Seq(
    // Add your project dependencies here,
    javaCore,
    javaJdbc,
    "mysql" % "mysql-connector-java" % "5.1.32"
  )

val appDependencies = Seq(
    "mysql" % "mysql-connector-java" % "5.1.32",
    javaCore,
    javaJdbc    
  )

これが他の誰かに役立つことを願っています。乾杯

于 2014-09-19T17:22:26.027 に答える