Scala sbt可以';找不到由Resolver.file()定义的本地存储库

Scala sbt可以';找不到由Resolver.file()定义的本地存储库,scala,sbt,Scala,Sbt,我用 和sbt publish将我的项目发布到目录中 现在在另一个项目中,我想解决我刚刚发布的项目。我用 name := "sbt-publish-test" version := "0.1-SNAPSHOT" publishTo := Some(Resolver.file("sbt-repo", file("/home/pishen/sbt-repo"))) 并且能够毫无错误地解决项目。show resolvers的结果是: resolvers += "my-repo" at "fil

我用

sbt publish
将我的项目发布到目录中

现在在另一个项目中,我想解决我刚刚发布的项目。我用

name := "sbt-publish-test"

version := "0.1-SNAPSHOT"

publishTo := Some(Resolver.file("sbt-repo",  file("/home/pishen/sbt-repo")))
并且能够毫无错误地解决项目。
show resolvers
的结果是:

resolvers += "my-repo" at "file:///home/pishen/sbt-repo"

libraryDependencies += "default" %% "sbt-publish-test" % "0.1-SNAPSHOT"
但是,当我使用

> show resolvers 
[info] List(my-repo: file:///home/pishen/sbt-repo)
显示解析程序的结果变为:

resolvers += Resolver.file("my-repo", file("/home/pishen/sbt-repo"))

libraryDependencies += "default" %% "sbt-publish-test" % "0.1-SNAPSHOT"
sbt说当我键入
sbt update
时,它无法解决依赖关系:

> show resolvers
[info] List(FileRepository(my-repo,FileConfiguration(true,None),Patterns(ivyPatterns=List(), artifactPatterns=List(/home/pishen/sbt-repo/[organisation]/[module](_[scalaVersion])(_[sbtVersion])/[revision]/[artifact]-[revision](-[classifier]).[ext]), isMavenCompatible=true, descriptorOptional=false, skipConsistencyCheck=false)))

这是虫子吗?还是我用错了
Resolver.file()
?“url”
中的
“name”和
Resolver.file()
之间有什么区别?我使用的是sbt 0.13.7。

我的怀疑是,当您在该上下文中使用
Resolver.file
时,它更像是一个“构建器”创建者,期望后续的方法调用在使用“uri”语法中的
“name”时填充具有不同默认值的其他配置信息

这句话暗指了以下几点:

构造具有给定名称的文件解析器。必须使用构造的解析器对象上的
ivys
artifacts
方法明确指定要使用的模式

当我做了类似于您所做的事情时,我从一个
文件开始,并使用其API将其转换为URI格式:

[warn]  module not found: default#sbt-publish-test_2.10;0.1-SNAPSHOT
[warn] ==== local: tried
[warn]   /home/pishen/.ivy2/local/default/sbt-publish-test_2.10/0.1-SNAPSHOT/ivys/ivy.xml
[warn] ==== public: tried
[warn]   https://repo1.maven.org/maven2/default/sbt-publish-test_2.10/0.1-SNAPSHOT/sbt-publish-test_2.10-0.1-SNAPSHOT.pom
[warn] ==== my-repo: tried
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: default#sbt-publish-test_2.10;0.1-SNAPSHOT: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
这可能有助于:
resolvers += "my-repo" at file("/home/pishen/sbt-repo").toURI.toASCIIString