2015-01-21 2 views
1

Im работает над несколькими проектами и свободами Scala
Некоторые из них работают на версии scala 2.10.x, а некоторые из них работают с версией 2.11.X.Версия Multi Scala на одной машине linux

Моя версия $ scala_home по умолчанию равна 2.11, поэтому, если построить что-то по умолчанию, оно будет построено в версии 2.11? (правда?)

Моя основная проблема - Apache Spark и Kafka, которые отлично работают с версией 2.10.x.

Как обрабатывать зависимость от нескольких версий на одной машине.

спасибо,

Мики

+3

Ну, если они являются отдельными проектами SBT или Maven, вы можете настроить соответствующую версию scala в соответствующих файлах build.sbt или pom.xml. –

ответ

0

Я бы не установить глобальную Scala в системе, ни у меня есть $SCALA_HOME. Я думаю, что большинство людей порекомендовали бы против этого.

Если вы используете инструмент построения, такой как sbt, который позаботится о применении правильной версии Scala, как того требует ваше определение сборки. В sbt у вас есть файл build.sbt, который содержит назначение scalaVersion := "2.10.4" или scalaVersion := "2.11.5" в зависимости от того, какую версию вы хотите использовать. Он держит все разные версии Scala аккуратно разделенными в каталоге кеша и не путает их.

Смежные вопросы