为什么不能找到我的本地包

时间:2016-07-03 17:52:37

标签: scala sbt

搜索图书馆使用示例我下载了这个项目。 https://github.com/marcusatbang/Hooks

然后我将build.bat移到一个目录中。注释掉build.sbt和Build.scala中的xsbt-gpg依赖行,因为sbt无法找到包。我检查了源代码以注释掉xsbt-gpg的任何导入 - 没有。 (惊喜!)

所以我设法编译了这个项目。然后我做了sbt publish-localfind ~/.ivy2 -iname "\*hooks*jar"生成了以下行:.ivy2/local/cc.minotaur/hooks_2.9.0/0.1/jars/hooks_2.9.0.jar

然后我进入了examples文件夹并尝试构建示例项目。 build.scala包含以下行:libraryDependencies += "cc.minotaur" %% "hooks" % "0.1",,它会生成错误:unresolved dependency: cc.minotaur#hooks_2.9.1;0.1: not found

那我该如何解决这个错误呢?在我看来应该找到钩子jar /

3 个答案:

答案 0 :(得分:0)

可能是您的resolver看不到本地目录。尝试类似:

val ivyLocal = Resolver.file("local", file(Path.userHome.absolutePath +
   "/.ivy2/local"))(Resolver.ivyStylePatterns)

externalResolvers += ivyLocal

答案 1 :(得分:0)

在我看来,您使用的是两个版本的Scala。生成jar的那个是2.9.0,而你在示例项目中使用的是2.9.1。可能会解决在两个项目中设置相同版本的问题。

答案 2 :(得分:0)

我认为你的scala版本是2.9.1,你已经为版本2.9.0生成了jar 如下所述更改您的库依赖项。

libraryDependencies += "cc.minotaur" % "hooks_2.9.0" % "0.1"

或在scalaVersion := "2.9.0"文件中添加build.sbt