2015-03-28 5 views
8

Ich konnte keine gute Dokumentation über die Verwendung und den Zweck von Kreuzungen finden. Kann mir jemand auf die Dokumentation hinweisen oder diese spezifischen Fragen beantworten?Wann sind Crosspaths auf "True" gesetzt?

  1. Meine Scala Version 2.11.6, aber wenn crosspaths auf true gesetzt ist, Ich sehe zwei Quellordner - 'scala' und 'scala-2.11'. Sollte nicht dort nur einer von diesen beiden sein? Was bedeuten diese zwei Ordner?
  2. Welcher Code gehört zu 'scala' und was geht in 'scala-2.11'?

Antwort

6

crossPaths auf true gesetzt zu aktivieren/deaktivieren Cross-Building (und es ist wahr Standard).

Ab sbt 0,13.8 Sie sehen, dass standardmäßig sbt Quellverzeichnisse pro Scala-Version behandelt, um die Wiederholung jedes Projekt selbst zu entfernen.

Also, wenn Sie mehrere Scala-Versionen haben, gegen die Sie bauen, haben Sie Quellenverzeichnisse, in die Sie den versionsspezifischen Code einfügen können.

Aber ich stimme zu, dass es verwirrend ist: Wenn Sie nicht mehrere crossScalaVersions haben, gibt es keine Notwendigkeit für eine scala und eine scala-2.11.

Die Mehrheit der Code sollte in scala, leben immer und wenn Sie jemals mehr als eine Scala-Version haben Sie sind Quergebäude gegen und Sie versionsspezifischen Code haben dann scala-2.11 verwenden, scala-2.10 usw.

Verwandte Themen