Wann werden Crosspaths auf "True" gesetzt?

8

Ich habe keine gute Dokumentation über die Verwendung und den Zweck von crosspaths gefunden. Kann mir jemand auf die Dokumentation hinweisen oder diese spezifischen Fragen beantworten?

  1. Meine Scala-Version ist 2.11.6, aber wenn crosspaths auf "true" gesetzt ist, Ich sehe zwei Quellordner - ' scala ' und ' scala-2.11 '. Sollte nicht da sein sei nur einer von diesen beiden? Was bedeuten diese beiden Ordner?
  2. Welcher Code wird in " scala " und was in " scala-2.11 " eingegeben?
adefor 28.03.2015, 05:36
quelle

1 Antwort

6

crossPaths wird auf "true" gesetzt, um Cross-Building zu aktivieren / deaktivieren ( und es ist standardmäßig richtig).

Ab sbt 0.13.8 sehen Sie, dass sbt standardmäßig Quellverzeichnisse pro Scala-Version handhabt, um die Wiederholung jedes Projekts selbst zu entfernen.

Wenn Sie also mehrere Scala-Versionen haben, gegen die Sie ein Cross-Build erstellen, haben Sie Ausgangsquellen, in denen Sie diesen versionsspezifischen Code einfügen können.

Aber ich stimme zu, dass es verwirrend ist: Wenn Sie nicht mehrere crossScalaVersions haben, brauchen Sie weder scala noch scala-2.11 .

Der Großteil deines Codes sollte immer in scala leben. Wenn du mehr als eine Scala-Version hast, die du gegen und erstellst, hast du versionsspezifischen Code und dann scala-2.11 , scala-2.10 , usw.

    
Dale Wijnand 28.03.2015, 10:08
quelle

Tags und Links