scala 中与 xgboost 库的未解决依赖关系

Unresolved dependency with xgboost library in scala

我已经在我的项目结构中的库和模块中添加了我的 xgboost jar 文件。 (如文档中所述,我从源代码成功构建了 jar 文件)。我似乎无法解决它的依赖关系。我尝试 运行 它与包含在构建 sbt 文件中的依赖项一起取出(因为 jars 已经通过项目结构包含在库和依赖项中)。两者似乎都失败了。这是某种兼容性问题吗?我是 运行ning scala 2.11.8 和 spark 2.1.0。我的依赖项包含在如下序列中:

"ml.dmlc" %% "xgboost4j" % "0.7", "ml.dmlc" %% "xgboost4j-spark" % "0.7"

我似乎遗漏了什么,但我不确定是什么。有什么想法吗?

我尝试按照建议发布 jar,但出现以下错误:

    sbt.ResolveException: unresolved dependency: ml.dmlc#xgboost4j_2.11;0.7: not found
unresolved dependency: ml.dmlc#xgboost4j-spark_2.11;0.7: not found
        at sbt.IvyActions$.sbt$IvyActions$$resolve(IvyActions.scala:313)
        at sbt.IvyActions$$anonfun$updateEither.apply(IvyActions.scala:191)
        at sbt.IvyActions$$anonfun$updateEither.apply(IvyActions.scala:168)
        at sbt.IvySbt$Module$$anonfun$withModule.apply(Ivy.scala:156)
        at sbt.IvySbt$Module$$anonfun$withModule.apply(Ivy.scala:156)
        at sbt.IvySbt$$anonfun$withIvy.apply(Ivy.scala:133)
        at sbt.IvySbt.sbt$IvySbt$$action(Ivy.scala:57)
        at sbt.IvySbt$$anon.call(Ivy.scala:65)
        at xsbt.boot.Locks$GlobalLock.withChannel(Locks.scala:93)
        at xsbt.boot.Locks$GlobalLock.xsbt$boot$Locks$GlobalLock$$withChannelRetries(Locks.scala:78)
        at xsbt.boot.Locks$GlobalLock$$anonfun$withFileLock.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:65)
        at sbt.IvySbt.withIvy(Ivy.scala:128)
        at sbt.IvySbt.withIvy(Ivy.scala:125)
        at sbt.IvySbt$Module.withModule(Ivy.scala:156)
        at sbt.IvyActions$.updateEither(IvyActions.scala:168)
        at sbt.Classpaths$$anonfun$sbt$Classpaths$$work.apply(Defaults.scala:1439)
        at sbt.Classpaths$$anonfun$sbt$Classpaths$$work.apply(Defaults.scala:1435)
        at sbt.Classpaths$$anonfun$doWork$$anonfun.apply(Defaults.scala:1470)
        at sbt.Classpaths$$anonfun$doWork$$anonfun.apply(Defaults.scala:1468)
        at sbt.Tracked$$anonfun$lastOutput.apply(Tracked.scala:37)
        at sbt.Classpaths$$anonfun$doWork.apply(Defaults.scala:1473)
        at sbt.Classpaths$$anonfun$doWork.apply(Defaults.scala:1467)
        at sbt.Tracked$$anonfun$inputChanged.apply(Tracked.scala:60)
        at sbt.Classpaths$.cachedUpdate(Defaults.scala:1490)
        at sbt.Classpaths$$anonfun$updateTask.apply(Defaults.scala:1417)
        at sbt.Classpaths$$anonfun$updateTask.apply(Defaults.scala:1369)
        at scala.Function1$$anonfun$compose.apply(Function1.scala:47)
        at sbt.$tilde$greater$$anonfun$$u2219.apply(TypeFunctions.scala:40)
        at sbt.std.Transform$$anon.work(System.scala:63)
        at sbt.Execute$$anonfun$submit$$anonfun$apply.apply(Execute.scala:228)
        at sbt.Execute$$anonfun$submit$$anonfun$apply.apply(Execute.scala:228)
        at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)
        at sbt.Execute.work(Execute.scala:237)
        at sbt.Execute$$anonfun$submit.apply(Execute.scala:228)
        at sbt.Execute$$anonfun$submit.apply(Execute.scala:228)
        at sbt.ConcurrentRestrictions$$anon$$anonfun.apply(ConcurrentRestrictions.scala:159)
        at sbt.CompletionService$$anon.call(CompletionService.scala:28)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
[error] (*:update) sbt.ResolveException: unresolved dependency: ml.dmlc#xgboost4j_2.11;0.7: not found
[error] unresolved dependency: ml.dmlc#xgboost4j-spark_2.11;0.7: not found
[error] Total time: 24 s, completed Aug 15, 2017 12:40:52 PM

依赖项应该只有百分之一。

"ml.dmlc" % "xgboost4j" % "0.7", "ml.dmlc" % "xgboost4j-spark" % "0.7"