Es ist einfach verwaltete Bibliothek Abhängigkeiten in SBT zu erklären, zBWie zwischen Projekt und Bibliothek Abhängigkeiten in SBT wechseln?
libraryDependencies ++= Seq(
"org.specs2" %% "specs2" % "1.12.2" % "test" ,
"junit" % "junit" % "4.7" % "test"
)
Und während es nicht so einfach ist, Projektabhängigkeiten in SBT zu erklären, was ich tun kann, dass auch:
object RichMath extends Build {
lazy val myApp = Project("RichMath", file(".")) dependsOn(richUtil)
lazy val richUtil = RootProject(file("../RichUtil"))
}
Aber in der Praxis, Ich möchte normalerweise zwischen Projektmodus, wo Änderungen sind sofort sichtbar in Upstream-Projekten, und Bibliotheksmodus, wo ich Änderungen veröffentlichen, um sie in abhängigen Projekten zu sehen, wie Code reift.
Früh Code-Basis des Lebens, oder wann immer ich bin zu wollen häufige Änderungen über Module machen, ich will nicht den Aufwand für die Wieder publishing kurz vor Änderungen zu sehen. Aber im stabilen/ausgereiften Code möchte ich genau angeben, auf welche Version ich angewiesen bin.
Es scheint, als ob SBT die zwei Abhängigkeiten als völlig anders behandelt. Gibt es eine einfachere Möglichkeit, zwischen Projekt- und Bibliotheksabhängigkeiten zu wechseln, als meine Builddefinition neu zu schreiben?
vielleicht ist diese Frage/Antwort etwas Hilfe für Sie: http://StackOverflow.com/Questions/14351940/setting-up-SBT-environment-to-hack-on-multiple-Libraries-at-once/14352600# 14352600 –