Hej,
Chciałbym zrobić sobie przykładowy projekt wielomodułowy w sbt. Zależności formowały by się w diament.
common
/ \
/ \
/ \
module_a module_b
\ /
\ /
\ /
parent
Ułożenie folderów jest płaskie, tj, mam główny folder projektu z build.sbt parenta i 3 projekty per moduł. Chciałbym żeby po odpaleniu głównego pliku budowały się wszystkie moduły. Natomiast po odpaleniu buildu z pojedynczego modułu, tylko te które są od niego zależne.
Czyli zależności kształtują się tak:
common -> module a
common -> module b
[module a, module b] -> parent
Niestety, gdy w module a chcę się odwołać do commona, to dostaję błąd:
[error] java.lang.AssertionError: assertion failed: Directory C:\Users\Krzysiek\Desktop\multimodule_sbt\common is not contained in build root C:\Users\Krzysiek\Desktop\multimodule_sbt\module_a
Mógłbym ustawić wszystko w parencie, ale wtedy nie mógłbym kompilować pojedynczych modułów i starciłbym trochę na elastyczności.
Czy znacie może rozwiązanie tego problemu?
To co wymodziłem (tylko moduł a)
https://bitbucket.org/krzysiek050/sbtmultimoduleexample.git
Wołam ludzi którzy wypowiadali się o scali, ale to nie jest wyłączność. Jeżeli znasz odpowiedź, a nie jesteś wymieniony, to i tak proszę Cię o pomoc :)
@Wibowit @Krolik @Koziołek