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