2015-03-28 16 views
8

Nie udało mi się znaleźć dobrej dokumentacji na temat użycia i celu crosspaths. Czy ktoś może wskazać mi dokumentację lub odpowiedzieć na te konkretne pytania.Kiedy zestaw crosspath jest ustawiony na wartość true?

  1. wersja My Scala jest 2.11.6, ale kiedy crosspaths jest ustawiony na true, widzę dwa foldery źródłowy - 'scala' i 'scala-2.11'. Czy nie powinienem być jednym z tych dwóch? Jakie jest znaczenie tych dwóch folderów?
  2. Który kod jest podany w "scala" i co znajduje się w "scala-2.11"?

Odpowiedz

6

crossPaths jest ustawiony na true, aby włączyć/wyłączyć Cross-Building (i to prawda domyślnie).

Od sbt 0.13.8 widzisz, że domyślnie sbt obsługuje katalogi źródłowe w wersji Scala, aby usunąć powtarzanie każdego projektu wykonującego to samodzielnie.

Tak więc, jeśli masz wiele wersji Scali, z którymi krzyżujesz budowanie, to w pudełku masz katalogi źródłowe, w których możesz umieścić ten specyficzny dla wersji kod.

Ale zgadzam się, że to jest mylące: jeśli nie masz wielu crossScalaVersions, nie ma potrzeby stosowania i scala-2.11.

Większość kodu powinna zawsze żyć w scala, a jeśli kiedykolwiek mieć więcej niż jednej wersji Scala jesteś przekrój budynku przed i masz kod wersji specyficzne następnie użyć scala-2.11, scala-2.10 itd