Настройка приложения Play 2.0 с помощью IDEA и SBT
-
12-11-2019 - |
Вопрос
Play 2.0 использует SBT.Однако он обеспечивает свое собственное действие SBT, idea
, чтобы создать модуль для нового проекта.Вам придется самостоятельно создать проект IDEA и добавить в него модуль.Отлично.
Что нехорошо, так это то, что Play 2.0 используется из исходного каталога, когда он распакован, и есть repository/
подкаталог, который на самом деле является хранилищем Ivy, отдельным от вашего ~/.ivy2
.
Как настроить сборку SBT для приложения?В импортированных библиотеках IDEA не может распознать компилятор Scala.
Источники воспроизведения не находятся в repository/
.Когда я делаю publish-local
собирая Play 2.0 из git, он помещает банку, которая в настоящее время находится в 2.0-RC3-SNAPSHOT
, там, но не источники.Выполнение действия SBT package-src
создает исходный jar-файл, но кажется, что он остался на месте.Прикрепление его из IDEA по-прежнему не показывает источник FakeRequest
.
Было бы предпочтительнее полагаться на gen-idea
в СБТ вместо idea
?
Решение
С момента выхода игры в финальной версии идея команды была значительно улучшена.
Вы также можете назвать это так
idea with-sources
И он загрузит все документы и исходники и правильно их настроит.
Вы также можете подключиться к отладчику игр, начав игру с помощью
Play debug
А затем выберите удаленную отладку в идее и выберите порт 9999.
Другие советы
Я попробовал эту команду, и она работает нормально:
воспроизвести идею с-sources=да
С игрой 2.0.1 idea with-sources
к сожалению не работает:
$ idea with-sources
[error] Expected end of input.
[error] idea with-sources
[error] ^
Я использую следующий обходной путь:
eclipsify with-source=true
как описано на http://www.playframework.org/documentation/2.0.1/IDE- Откройте проект Eclipse из IntelliJ IDEA (плагин Eclipse Integration должен быть активирован)