Подтвердить что ты не робот

Sbt 0.12.4+ требуется для импорта проекта

В настоящее время я читаю книгу Play for Scala: Covers Play 2 Peter Hilton (издатель: Manning) и пытается придерживаться версий, которые они изложили в книге (Play version 2.1.1).

Я загрузил новое приложение IntelliJ IDEA 14 CE и установил его. В настоящее время я импортирую проект, и он терпит неудачу, потому что ему нужна версия sbt, которая равна 0.12.4 или выше.

Build failing

Эта проблема возникла в 13 на днях, но у меня не было времени ее решить, поэтому, пожалуйста, никаких рекомендаций вернуться к 13:)

Вот мясо проблемы: Когда я набираю sbt --version в CLI, он печатает sbt launcher version 0.13.6. У меня есть "большая" версия, но, похоже, IDEA не распознает это.

В попытке указать мой собственный JAR пусковой установки SBT я указал свою собственную программу запуска (в глобальных настройках IDEA) на ту, что находится в /usr/local/Cellar/sbt/0.13.6/libexec/sbt-launch.jar, но сборка также завершилась с той же ошибкой.

Как вы уже догадались, я использовал Homebrew для установки и управления Scala и sbt. Когда я впервые начал работать с Scala еще в феврале, я помню, что мне пришлось сделать несколько небольших настроек в моих настройках, чтобы получить IDEA, чтобы найти Scala, но моя версия IDEA 14 абсолютно новая - я не импортировал никаких предыдущие настройки. Я загрузил плагины Scala и sbt, и они выглядят правильно настроенными после беглого взгляда и создания нового тестового проекта.

Вот что я не понимаю: Во-первых, и наиболее очевидным, почему версия sbt, соответствующая предполагаемому требованию (0.12.4+), терпит неудачу с версией 0.13. *?

Во-вторых, это связанный sbt с IDEA также больше, чем эта версия? Возможно ли где-то в моей системе флаг sbt, указывающий на более раннюю версию? Замечание, у меня есть несколько версий sbt в моем "Подвале", но все они больше 0,13.

Большое спасибо за вашу помощь!

4b9b3361

Ответ 1

Я просмотрел образцы кода с веб-сайта Manning, а в файлах project/build.properties для каждого проекта укажите sbt.version=0.12.2. Я предполагаю, что плагин Intellij Scala поддерживает только SBT 0.12.4 и не может импортировать проект, который настроен на использование более старой версии (поэтому он рекомендует вам "обновить определение вашего проекта" ).

Вам следует попробовать использовать sbt.version=0.12.4 в файле project/build.properties.

Вообще говоря, имейте в виду, что, когда версия SBT указана в project/build.properties, пусковая установка SBT загружает указанную версию и использует ее для создания проекта. В вашем случае это означает, что стартер SBT 0.13.6 загрузит SBT 0.12.2 и использует эту версию для создания проекта.