Я настроил SBT (0.11.0), чтобы вытащить проект GitHub в зависимость от моего ответа на здесь.
Он отлично работает, за исключением того, что я не могу заставить SBT повторно скомпилировать мою зависимость Git при ее обновлении. Другими словами: если я сделаю обновление для зависимостей, нажмите на Git и перезагрузите мой проект SBT и запустите package
, тогда SBT не перекомпилирует внешнюю зависимость Git при компиляции моего проекта.
Я попытался создать новую ветвь в моей зависимости Git (скажем, forcenew
) и обновить ветвь в моей конфигурации проекта SBT, чтобы использовать это:
lazy val depProject = RootProject(uri("git://github.com/me/dep-project.git#forcenew"))
Но даже это не заставляет обновить. Я немного озадачен - я даже не могу найти, где SBT ставит проект Git для его компиляции (он, кажется, не находится в ~/.sbt/
или ~/.ivy2/
)...
Любая помощь очень ценится!