2011-12-14 7 views
5

Sobre la base de un ejemplo de la SBT wiki, lo he intentado un projects/projects/Build.scala que contiene:¿Cómo hacer que sbt compile un complemento de un repositorio git, usando https para verificarlo?

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 no funciona, como se esperaba, porque el puerto está bloqueado git 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 que da una FileNotFoundException (supongo que no se reconoce como una dirección URL GIT).

+1

he tenido la intención de implementar esto. https://github.com/harrah/xsbt/commit/967c3fe75a3c7a2851d66901da2a24513f92644c –

Respuesta

0

Compruébalo a nivel local y cambie uri("...") a file("/path/to/git/working/directory").

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

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

o para manejar un sitio externo determinado, para tratar:

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

Agradable. Yo no sabía esto. Es una buena solución. –

Cuestiones relacionadas