2015-03-28 20 views
8

Non sono riuscito a trovare una buona documentazione sull'uso e lo scopo dei crossover . Qualcuno può indicarmi la documentazione o rispondere a queste domande specifiche.Quando i crosspath sono impostati su true?

  1. versione mio Scala è 2.11.6, ma quando crosspaths è impostata su true, vedo due cartelle di origine - 'scala' e 'scala-2.11'. Non dovrebbe esserci essere solo uno di questi due? Qual è il significato di queste due cartelle?
  2. Che codice va in "scala" e cosa succede in "scala-2.11"?

risposta

6

crossPaths è impostata su true per abilitare/disabilitare Cross-Building (ed è vero per impostazione predefinita).

A partire da sbt 0.13.8 si nota che per impostazione predefinita, sbt gestisce le directory di origine per versione Scala, per rimuovere la ripetizione di ogni progetto eseguendolo da sé.

Quindi, se si dispone di più versioni di Scala su cui si basa il crossover, la casella contiene directory di origine in cui è possibile inserire il codice specifico della versione.

Ma concordo sul fatto che sia confuso: se non si dispone di più crossScalaVersions non è necessario né uno scala né uno scala-2.11.

La maggior parte del codice deve sempre vivere in scala, e se mai più di una versione Scala si sta costruendo croce contro e si dispone di codice specifiche della versione quindi utilizzare scala-2.11, scala-2.10, ecc