gpt4 book ai didi

SBT 不使用基于 ssh 的解析器来解决依赖关系

转载 作者:行者123 更新时间:2023-12-04 13:00:09 26 4
gpt4 key购买 nike

我的 build.sbt 中有以下定义:

libraryDependencies += "com.bubblefoundry" %% "something" % "0.1-SNAPSHOT"

resolvers += {
val privateKeyFile = new java.io.File(sys.env("HOME") + "/.ssh/id_rsa")
Resolver.ssh("Bubble Foundry", "bubblefoundry.com", "/usr/local/repository/") as ("peter", privateKeyFile) withPermissions("0644")
}

当 sbt 尝试解决依赖关系时,它失败了:
[info] Resolving com.bubblefoundry#something_2.10;0.1-SNAPSHOT ...
[warn] module not found: com.bubblefoundry#something_2.10;0.1-SNAPSHOT
[warn] ==== local: tried
[warn] /Users/peter/.ivy2/local/com.bubblefoundry/something_2.10/0.1-SNAPSHOT/ivys/ivy.xml
[warn] ==== Bubble Foundry: tried
[warn] ==== public: tried
[warn] http://repo1.maven.org/maven2/com.bubblefoundry/something_2.10/0.1-SNAPSHOT/something_2.10-0.1-SNAPSHOT.pom
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: com.bubblefoundry#something_2.10;0.1-SNAPSHOT: not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::

看起来它甚至没有连接到服务器来查找依赖项。这是为什么?难道我做错了什么?

依赖项已发布(使用相同的解析器定义)到 /usr/local/repository/com/bubblefoundry/...

最佳答案

更新到 sbt 0.13 后,我可以通过将以下行添加到 build.sbt 来使用我的私有(private)仓库

resolvers += Resolver.ssh("Company Maven Repo", "git@github.com:company/company-repo.git", "/raw/master")

弹出一个对话框,询问我的 github 用户名和密码

这是一个错误!

例如,我使用 github 托管通过 SSH 访问的私有(private)/内部 maven 存储库。如您所料,使用 Maven/POM 文件时,我可以毫不费力地提取工件。

但无法让 SBT (0.12.2) 工作。最令人沮丧的是它只是说
== REPO_NAME: tried

即使我指定了无效的身份验证或提供了错误的 ssh url,它也会执行相同的操作,即没有错误报告。

花了几个小时研究和尝试组合无济于事。因此我建议 SSH repos 不能正常工作。

关于SBT 不使用基于 ssh 的解析器来解决依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16360638/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com