2015-02-04 48 views
1

我收到“未解析的依赖性”当我这行添加到我的SBT文件:SBT悬而未决扶养到的MaxMind

libraryDependencies += "com.sanoma.cda" %% "maxmind-geoip2-scala" % "1.3.2" 

这是错误,我得到:

sbt.ResolveException: unresolved dependency: com.sanoma.cda#maxmind-geoip2-scala 
_2.10;1.3.2: not found 
     at sbt.IvyActions$.sbt$IvyActions$$resolve(IvyActions.scala:217) 
     at sbt.IvyActions$$anonfun$update$1.apply(IvyActions.scala:126) 
     at sbt.IvyActions$$anonfun$update$1.apply(IvyActions.scala:125) 
     at sbt.IvySbt$Module$$anonfun$withModule$1.apply(Ivy.scala:115) 
     at sbt.IvySbt$Module$$anonfun$withModule$1.apply(Ivy.scala:115) 
     at sbt.IvySbt$$anonfun$withIvy$1.apply(Ivy.scala:103) 
     at sbt.IvySbt.sbt$IvySbt$$action$1(Ivy.scala:48) 
     at sbt.IvySbt$$anon$3.call(Ivy.scala:57) 
     at xsbt.boot.Locks$GlobalLock.withChannel$1(Locks.scala:93) 
     at xsbt.boot.Locks$GlobalLock.xsbt$boot$Locks$GlobalLock$$withChannelRet 
ries$1(Locks.scala:78) 
     at xsbt.boot.Locks$GlobalLock$$anonfun$withFileLock$1.apply(Locks.scala: 
97) 
     at xsbt.boot.Using$.withResource(Using.scala:10) 
     at xsbt.boot.Using$.apply(Using.scala:9) 
     at xsbt.boot.Locks$GlobalLock.ignoringDeadlockAvoided(Locks.scala:58) 
     at xsbt.boot.Locks$GlobalLock.withLock(Locks.scala:48) 
     at xsbt.boot.Locks$.apply0(Locks.scala:31) 
     at xsbt.boot.Locks$.apply(Locks.scala:28) 
     at sbt.IvySbt.withDefaultLogger(Ivy.scala:57) 
     at sbt.IvySbt.withIvy(Ivy.scala:98) 
     at sbt.IvySbt.withIvy(Ivy.scala:94) 
     at sbt.IvySbt$Module.withModule(Ivy.scala:115) 
     at sbt.IvyActions$.update(IvyActions.scala:125) 
     at sbt.Classpaths$$anonfun$sbt$Classpaths$$work$1$1.apply(Defaults.scala 
:1223) 
     at sbt.Classpaths$$anonfun$sbt$Classpaths$$work$1$1.apply(Defaults.scala 
:1221) 
     at sbt.Classpaths$$anonfun$doWork$1$1$$anonfun$74.apply(Defaults.scala:1 
244) 
     at sbt.Classpaths$$anonfun$doWork$1$1$$anonfun$74.apply(Defaults.scala:1 
242) 
     at sbt.Tracked$$anonfun$lastOutput$1.apply(Tracked.scala:35) 
     at sbt.Classpaths$$anonfun$doWork$1$1.apply(Defaults.scala:1246) 
     at sbt.Classpaths$$anonfun$doWork$1$1.apply(Defaults.scala:1241) 
     at sbt.Tracked$$anonfun$inputChanged$1.apply(Tracked.scala:45) 
     at sbt.Classpaths$.cachedUpdate(Defaults.scala:1249) 
     at sbt.Classpaths$$anonfun$updateTask$1.apply(Defaults.scala:1214) 
     at sbt.Classpaths$$anonfun$updateTask$1.apply(Defaults.scala:1192) 
     at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47) 
     at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:42) 
     at sbt.std.Transform$$anon$4.work(System.scala:64) 
     at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:23 
7) 
     at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:23 
7) 
     at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18) 
     at sbt.Execute.work(Execute.scala:244) 
     at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:237) 
     at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:237) 
     at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestric 
tions.scala:160) 
     at sbt.CompletionService$$anon$2.call(CompletionService.scala:30) 
     at java.util.concurrent.FutureTask.run(Unknown Source) 
     at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) 
     at java.util.concurrent.FutureTask.run(Unknown Source) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
     at java.lang.Thread.run(Unknown Source) 
[error] (*:update) sbt.ResolveException: unresolved dependency: com.sanoma.cda#m 
axmind-geoip2-scala_2.10;1.3.2: not found 

我使用IntelliJ 14 IDE

有没有办法解决它?

+1

请参阅[自述文件](https://github.com/Sanoma-CDA/maxmind-geoip2-scala#installation)。你有没有尝试克隆这个项目,然后'sbt + publish-local'? – Dimitri

+0

@Dimitri是对的。看起来他们没有在maven central,这是默认解析器指向 –

+0

谢谢@Dimitri。我采取了一些措施来解决这个问题,但问题依然存在。请阅读我在下面写的评论。 – bashan

回答

3

据我所知,这个库在任何主要的仓库中都不可用,所以你将不得不手动添加到你的本地仓库。

要使其工作,第一个克隆回购:https://github.com/Sanoma-CDA/maxmind-geoip2-scala,则项目目录内运行:sbt +publish-local

回到你的项目,并刷新其依赖关系。你应该很好走。

+0

感谢您的回复。我做了以下:git clone https://github.co m/snowplow/scala-maxmind-geoip然后切换到目录:mamind并运行:sbt + publish-local。然后我刷新IntelliJ我的SBT文件,但问题似乎仍然存在。也许这个问题与我安装了我下载的SBT以及我在IntelliJ上安装了SBT的事实有关? – bashan

+0

您是否打开SBT toolwindow(在IDE的右侧)并按刷新按钮? –