搜索图书馆使用示例我下载了这个项目。 https://github.com/marcusatbang/Hooks
然后我将build.bat移到一个目录中。注释掉build.sbt和Build.scala中的xsbt-gpg依赖行,因为sbt无法找到包。我检查了源代码以注释掉xsbt-gpg的任何导入 - 没有。 (惊喜!)
所以我设法编译了这个项目。然后我做了sbt publish-local
。 find ~/.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 /
答案 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