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.
Большое спасибо за вашу помощь!
Ответы
Ответ 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 и использует эту версию для создания проекта.