2013-10-24 1 views
10

Я клонированный шаблон Spray проект (филиал on_spray-can_1.1), как предложено на «Getting Started» странице Spray, и используется sbt-idea для формирования соответствующего проекта IDEA , Он строит хорошо, но когда я открываю файл build.sbt, последняя строка делает IDEA несчастного:IDEA жалуется Revolver.settings при попытке разобрать файл build.sbt Spray-шаблон

seq(Revolver.settings: _*) 

Он не признает Revolver, и предлагает импортировать spray.revolver.RevolverPlugin.Revolver, который кажется разумным. Однако, когда я это делаю, он все еще жалуется: «Тип выражения (Def.SettingsDefinition) должен соответствовать настройке [_] в SBT-файле».

Очевидно, что это не настоящая проблема, иначе может произойти сбой (внешний) make IDEA и/или SBT будет жаловаться из командной строки. Но почему ИДЕЯ думает, что это проблема? Что-то изменилось в последних версиях SBT?

Когда я смотрю на источник SBT 0.13.0, я замечаю, что seq устарел; он говорит: «В файлах build.sbt этот вызов можно удалить». Однако, если я это сделаю, Revolver перестанет работать («Недействительная команда: повторный запуск»).

FWIW, я использую SBT 0.13.0 с Scala 2.10.3 и IDEA 12.1.6 на монетном дворе 14.

+0

Try 'ген -idea sbt-classifier' при создании проекта идеи из sbt. – jrudolph

+0

Это создает модуль IDEA со всеми загруженными и подключенными источниками, но, похоже, ничего не делает о моей реальной проблеме AFAICT. –

ответ

7

Вы должны быть в состоянии заменить его просто

Revolver.settings 
+0

Это работает, но IDEA по-прежнему говорит: «Тип выражения (Def.SettingsDefinition) должен соответствовать настройке [_] в файле SBT». –

+10

@DavidMoles, вы можете подавить предупреждение с помощью 'Revolver.settings: Seq [sbt.Def.Setting [_]]'. Внутри он будет расширен до 'Revolver.settings.settings', что смешно писать :) – VasyaNovikov

+1

Спасибо, он действительно удалил ошибку, которую показал IntelliJ, но по какой-то причине, когда я меняю код класса и обновляюсь в браузере, t. Кроме того, я добавил поддержку «spray-json», но я не могу импортировать ее в проект. Любая причина для этого? – bashan