在Mac OS X Mavericks上尝试使用slick或play Framework 2.2.2、sbt 0.13.0和Scala 2.10.3时,我遇到了未解决的依赖项错误。
[info] Updating {file:/Users/michaelrichardson/Documents/Play/glasgowEffect/}glasgoweffect...
[info] Resolving com.typesafe.play#slick_2.10;2.0.0 ...
[warn] module not found: com.typesafe.play#slick_2.10;2.0.0
[warn] ==== Typesafe Releases Repository: tried
[warn] http://repo.typesafe.com/typesafe/releases/com/typesafe/play/slick_2.10/2.0.0/slick_2.10-2.0.0.pom
[info] Resolving com.typesafe.play#play-slick_2.10;0.6.0.1 ...
[warn] module not found: com.typesafe.play#play-slick_2.10;0.6.0.1
[warn] ==== Typesafe Releases Repository: tried
[warn] http://repo.typesafe.com/typesafe/releases/com/typesafe/play/play-slick_2.10/0.6.0.1/play-slick_2.10-0.6.0.1.pom
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: com.typesafe.play#slick_2.10;2.0.0: not found
[warn] :: com.typesafe.play#play-slick_2.10;0.6.0.1: not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[trace] Stack trace suppressed: run last *:update for the full output.
[error] (*:update) sbt.ResolveException: unresolved dependency: com.typesafe.play#slick_2.10;2.0.0: not found
[error] unresolved dependency: com.typesafe.play#play-slick_2.10;0.6.0.1: not found
[error] Total time: 7 s, completed Apr 27, 2014 2:58:48 PM
我尝试过清除我的ivy缓存,运行play clean
并添加不同的解析器,但都没有成功。
这是build.sbt文件:
name := "Test"
version := "1.0-SNAPSHOT"
libraryDependencies ++= Seq(
jdbc,
anorm,
cache,
"com.typesafe.slick" %% "slick" % "2.0.0",
"com.typesafe.play" %% "play-slick" % "0.6.0.1"
)
play.Project.playScalaSettings
更新:查看了解析器
[play21osm]$显示解析器[info]列表(Typesafe版本库:http://repo.typesafe.com/typesafe/releases/,Typesafe版本:http://typesafe.artifactoryonline.com/typesafe,pk11回购:http://pk11-scratch.googlecode.com/svn/trunk)[play21osm]$show externalResolvers[info]ArrayBuffer(FileRepository(local,FileConfiguration(true,None),Patterns。[ext]),artifactPatterns=List(${ivy.home}/local/[organization]/[module]/(scala\[scalVersion]/)(sbt_[sbtVersion]])[revision]/[type]s/artifact。[ext]),isMavenCompatible=false)),Maven2本地:file:/Users/mr/.m2/repository,public:http://repo1.maven.org/maven2/,Typesafe版本库:http://repo.typesafe.com/typesafe/releases/,Typesafe版本:http://typesafe.artifactoryonline.com/typesafe,pk11回购:http://pk11-scratch.googlecode.com/svn/trunk)
退出Play控制台,并确保您的build.sbt
如下所示:
name := "Test"
version := "1.0-SNAPSHOT"
libraryDependencies ++= Seq(
jdbc,
anorm,
cache,
"com.typesafe.slick" %% "slick" % "2.0.0",
"com.typesafe.play" %% "play-slick" % "0.6.0.1"
)
play.Project.playScalaSettings
删除$PLAY_HOME/repository/cache/com.typesafe.slick
和$PLAY_HOME/repository/cache/com.typesafe.play/play-slick_2.10
。如果你愿意,你可能想删除完整的缓存目录。
再次运行Play控制台并执行update
,然后执行compile
。
您的光滑依赖项具有错误的组名。应该是com.typesafe.slick
而不是com.typesafe.play
:
"com.typesafe.slick" %% "slick" % "2.0.0"
很难说这是否真的是解决问题的原因,但它现在对我有效。
cd ~
brew uninstall sbt
brew uninstall play
mv .sbt .sbtold
mv .ivy2 .ivy2old
brew install sbt
brew install play
sbt
play
sbt clean
我认为我的sbt或ivy存储库已经损坏,这导致它们被重建。