2015-02-04 46 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的右側)並按刷新按鈕? –