2014-02-20 3 views
5

Я новичок в IntelliJ IDE, и я пытаюсь использовать его для нового проекта Play, над которым я работаю. Я добавил некоторые библиотеки к libraryDependencies в build.sbt но IntelliJ не может разрешить их как внешние библиотекиIntelliJ не разрешает Play's build.sbt libraryDependencies

libraryDependencies ++= Seq(
    jdbc, 
    anorm, 
    cache, 
    "org.reactivemongo" %% "play2-reactivemongo" % "0.10.2", 
    "org.webjars" % "angularjs" % "1.2.13", 
    "org.webjars" % "foundation" % "5.1.1" 
) 

Я использую плагин Play 2.0 для IntelliJ Ultimate, и я также ДУ и плагины Scala установлен.

Когда я бегу игры запустить команду из командной строки все компилируется и работает нормально, но это раздражает видеть все ошибки в IDE:

enter image description here

ответ

3

Run дополнительно

play idea 

или

play "idea with-sources=yes" 

И перезагрузите проект, если IntelliJ спросит об этом

+0

Спасибо. Сначала я запускал команду, но не после добавления зависимостей. Я действительно должен запускать это каждый раз, когда добавляю новую библиотеку? – Wextux

+0

Да, но это не проблема, как опытный, добавление новых libs происходит максимум через несколько дней. Вы также можете добавить его вручную в настройках проектов, но команда воспроизведения всегда делает это без ошибок. – biesior

1

Если вы используете IntelliJ 13, он имеет встроенную поддержку SBT. Вам нужно будет переименовать проект (то есть удалить папку .idea, а затем импортировать проект). Оттуда вы получаете красивое небольшое меню с правой стороны, и вы можете установить его на autorefresh, когда файлы Build изменяются (или обновляются вручную).

Хорошая вещь о интеграции SBT в IntelliJ заключается в том, что она сохранит ваши другие настройки проекта, и я не верю, что команда идеи воспроизведения делает это.

enter image description here

0

Вы можете просто запустить следующую команду (если вы находитесь в игровой консоли):

update 
reload 

Идея обнаружит какие-то изменения, и он попросит вас перезагрузить проект.

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