我想从本地 Maven 存储库加载一些库。我已经配置了.sbt/0.13/plugins/plugins.sbt:
resolvers += Resolver.sonatypeRepo("snapshots")
resolvers += Resolver.mavenLocal
addSbtPlugin("org.ensime" % "ensime-sbt" % "0.1.5-SNAPSHOT")
在我的项目中,我在 build.sbt 中设置了这一行:
name := "hello"
version := "1.0"
scalaVersion := "2.10.4"
libraryDependencies += "opencv" % "opencv" % "2.4.9"
libraryDependencies += "opencv" % "opencv-native" % "2.4.9"
我不明白为什么它不起作用。在项目中运行 sbt 编译后,它会记录以下内容:
[info] Resolving opencv#opencv;2.4.9 ...
[info] Resolving opencv#opencv;2.4.9 ...
[warn] module not found: opencv#opencv;2.4.9
[warn] ==== local: tried
[warn] C:\Users\Una\.ivy2\local\opencv\opencv\2.4.9\ivys\ivy.xml
[warn] ==== public: tried
[warn] https://repo1.maven.org/maven2/opencv/opencv/2.4.9/opencv-2.4.9.pom
[info] Resolving opencv#opencv-native;2.4.9 ...
[info] Resolving opencv#opencv-native;2.4.9 ...
[warn] module not found: opencv#opencv-native;2.4.9
[warn] ==== local: tried
[warn] C:\Users\Una\.ivy2\local\opencv\opencv-native\2.4.9\ivys\ivy.xml
[warn] ==== public: tried
[warn] https://repo1.maven.org/maven2/opencv/opencv-native/2.4.9/opencv-native
-2.4.9.pom
[info] Resolving org.scala-lang#scala-compiler;2.10.4 ...
[info] Resolving org.scala-lang#scala-reflect;2.10.4 ...
[info] Resolving org.scala-lang#jline;2.10.4 ...
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: opencv#opencv;2.4.9: not found
[warn] :: opencv#opencv-native;2.4.9: not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
为什么它不能像plugins.sbt中所说的那样在.m2/repository中查找?
我没有 scala 和 sbt 的经验。
将 Maven 本地解析器从 plugins.sbt 移出并移入 build.sbt。如果您希望列出的插件来自列出的快照解析器,请将其保留在plugins.sbt中,否则也删除该插件并移至build.sbt。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)