Łatwo zadeklarować zarządzanych zależności biblioteka w SBT, npJak przełączać się między zależnościami projektu i biblioteki w SBT?
libraryDependencies ++= Seq(
"org.specs2" %% "specs2" % "1.12.2" % "test" ,
"junit" % "junit" % "4.7" % "test"
)
I choć nie jest to tak proste, aby zadeklarować zależności projektu w SBT, można to zrobić za:
object RichMath extends Build {
lazy val myApp = Project("RichMath", file(".")) dependsOn(richUtil)
lazy val richUtil = RootProject(file("../RichUtil"))
}
Jednak w praktyce Zazwyczaj chcę zmienić tryb trybu projektu, w którym zmiany są natychmiast widoczne w projektach nadrzędnych i tryb biblioteki, gdzie muszę opublikować zmiany, aby zobaczyć je w projektach zależnych, gdy dojrzewa kod.
Wczesne życie w bazie kodu lub gdy chcę wprowadzić częste zmiany w modułach, nie chcę kłopotów z ponownym publikowaniem tylko po to, aby zobaczyć zmiany w górę. Ale w stabilnym/dojrzałym kodzie, chcę dokładnie określić, której wersji jestem zależna.
Wygląda na to, że SBT traktuje te dwie zależności jako zupełnie różne. Czy istnieje bardziej prosty sposób przełączania zależności między projektami a bibliotekami niż przepisywanie definicji mojej kompilacji?
Może to pytanie/odpowiedź jest dla ciebie pomocne: http://stackoverflow.com/questions/14351940/setting-up-sbt-environment-to-hack-on-multiple-libraries-at-once/14352600# 14352600 –