基于 sbt wiki 的示例,我尝试了一个 projects/projects/Build.scala
包含:
import sbt._
object PluginDef extends Build {
override lazy val projects = Seq(root)
lazy val root = Project("plugins", file(".")) dependsOn( eclipsePlugin )
lazy val eclipsePlugin = uri("git://github.com/typesafehub/sbteclipse.git")
}
但是正如预期的那样失败了,因为 git 端口在工作时被阻塞了。
和:
import sbt._
object PluginDef extends Build {
override lazy val projects = Seq(root)
lazy val root = Project("plugins", file(".")) dependsOn( eclipsePlugin )
lazy val eclipsePlugin = uri("https://github.com/typesafehub/sbteclipse.git")
}
但这给出了 FileNotFoundException
(我猜它没有被识别为 git URL)。
最佳答案
git config --global url."https://".insteadOf git://
或仅处理特定的外部站点,请尝试:
git config --global url."https://example.com/".insteadOf git://example.com/
关于git - 如何让 sbt 从 git repo 编译插件,使用 https 检查它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8508349/