SBT忽略本地Maven存储库的文件解析器

问题描述 投票:1回答:2

我正在尝试使用发布到本地Maven存储库的依赖项。我在Windows和JDK8下使用SBT 0.13.7。这是我在build.scala

中尝试过的
resolvers ++= {
  val mavenLocal = Resolver.file("local2", file(Path.userHome + "/.m2/repository"))(Resolver.mavenStylePatterns)

  Seq(
    mavenLocal,
// Resolver.publishMavenLocal,
    "spray releases" at "http://repo.spray.io/",
    "spray nightlies" at "http://nightlies.spray.io/",
    "jasperreports" at "http://jasperreports.sourceforge.net/maven2/",
    "Akka Snapshot Repository" at "http://repo.akka.io/snapshots/",
    "Miredot" at "http://nexus.qmino.com/content/repositories/miredot"
  )
}

奇怪的是,它对我不起作用。我正在监视系统文件活动,SBT甚至都没有尝试转到上述文件夹。我什至尝试使用提供的Resolver.publishMavenLocal

这是我在日志中得到的内容

[warn]  module not found: com.wordnik#swagger-jersey2-jaxrs;1.5.2-M2-SNAPSHOT
[warn] ==== local: tried
[warn]   C:\Users\root\.ivy2\local\com.wordnik\swagger-jersey2-jaxrs\1.5.2-M2-SNAPSHOT\ivys\ivy.xml
[warn] ==== public: tried
[warn]   https://repo1.maven.org/maven2/com/wordnik/swagger-jersey2-jaxrs/1.5.2-M2-SNAPSHOT/swagger-jersey2-jaxrs-1.5.2-M2-SNAPSHOT.pom
[warn] ==== local2: tried
[warn] ==== spray releases: tried
[warn]   http://repo.spray.io/com/wordnik/swagger-jersey2-jaxrs/1.5.2-M2-SNAPSHOT/swagger-jersey2-jaxrs-1.5.2-M2-SNAPSHOT.pom
[warn] ==== spray nightlies: tried
[warn]   http://nightlies.spray.io/com/wordnik/swagger-jersey2-jaxrs/1.5.2-M2-SNAPSHOT/swagger-jersey2-jaxrs-1.5.2-M2-SNAPSHOT.pom
[warn] ==== jasperreports: tried
[warn]   http://jasperreports.sourceforge.net/maven2/com/wordnik/swagger-jersey2-jaxrs/1.5.2-M2-SNAPSHOT/swagger-jersey2-jaxrs-1.5.2-M2-SNAPSHOT.pom
[warn] ==== Akka Snapshot Repository: tried
[warn]   http://repo.akka.io/snapshots/com/wordnik/swagger-jersey2-jaxrs/1.5.2-M2-SNAPSHOT/swagger-jersey2-jaxrs-1.5.2-M2-SNAPSHOT.pom
[warn] ==== Miredot: tried
[warn]   http://nexus.qmino.com/content/repositories/miredot/com/wordnik/swagger-jersey2-jaxrs/1.5.2-M2-SNAPSHOT/swagger-jersey2-jaxrs-1.5.2-M2-SNAPSHOT.pom

我想念什么吗?

scala maven sbt
2个回答
3
投票

当我需要从本地Maven存储库导入库时,通常使用此行:

resolvers += "Local Maven" at Path.userHome.asFile.toURI.toURL + ".m2/repository"

0
投票

除非您尝试执行此操作,否则SBT 1.3.8不会解析本地Maven:

  • 在c:\ Users \ mac \ .sbt \下添加具有名称存储库的文件,并添加“[存储库]

本地专家“

  • 使用参数-Dsbt.override.build.repos = true启动sbt

仔细阅读sbt在线文档,您可以找到答案。

© www.soinside.com 2019 - 2024. All rights reserved.