【问题标题】:SBT maven local repository is not searched未搜索 SBT maven 本地存储库
【发布时间】:2015-02-23 03:35:01
【问题描述】:

我想从本地 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 compile 后,它会记录以下内容:

[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 repo 在标准位置吗?另外,您可以在 build.sbt logLevel := Level.Debug 中设置并提供这些日志吗?
  • 还有一个问题:SBT版本?
  • SBT 版本为 0.13.7。
  • 我认为这是一个标准的地方。例如 opencv-2.4.9.jar 在这里 C:\Users\Una\.m2\repository\opencv\opencv\2.4.9.

标签: scala maven sbt


【解决方案1】:

将 maven 本地解析器从 plugins.sbt 移到 build.sbt。如果您希望列出的插件来自列出的快照解析器,请将其保留在 plugins.sbt 中,否则也将其删除并移至 build.sbt。

【讨论】:

    猜你喜欢
    • 2014-03-01
    • 2011-12-15
    • 1970-01-01
    • 2017-04-04
    • 2016-04-17
    • 2022-01-17
    • 2011-04-15
    • 2015-07-02
    • 2020-01-05
    相关资源
    最近更新 更多