Как заставить sbt скомпилировать плагин из git-репо, используя https, чтобы проверить это? - PullRequest
5 голосов
/ 14 декабря 2011

Основываясь на примере из вики sbt, я попробовал 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).

Ответы [ 2 ]

3 голосов
/ 15 декабря 2011
git config --global url."https://".insteadOf git://

или для обработки только определенного внешнего сайта, попробуйте:

git config --global url."https://example.com/".insteadOf git://example.com/
0 голосов
/ 14 декабря 2011

Проверьте это локально и измените uri("...") на file("/path/to/git/working/directory").

Менее автоматический, но он дает вам контроль над обновлением плагина.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...