¿Cómo hacer que sbt compile un plugin de un repository de git, usando https para verificarlo?

Basado en un ejemplo de la wiki de sbt, he probado un projects/projects/Build.scala contiene:

 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") } 

pero eso falla, como se esperaba, porque el puerto git está bloqueado en el trabajo.

y:

 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") } 

pero eso da una FileNotFoundException (supongo que no se reconoce como una URL git).

 git config --global url."https://".insteadOf git:// 

o para manejar solo un sitio externo específico, intente:

 git config --global url."https://example.com/".insteadOf git://example.com/ 

Compruébalo localmente y cambia uri("...") a un file("/path/to/git/working/directory") .

Menos automático, pero le da control sobre cuándo actualiza el complemento.