Подробности настройки 1. IntelliJ Idea Community Edition 2018.2.5 с плагином sbt 2. PlayFramework 3. scalaVersion 2.12.8 4. Java 1.8 (открытый JDK) 5. sbt: в комплекте sbt с play-scala-hello-world-tutorial 6. Хост ОС: Limux Mint 18.3, KDE Plasma 5
Проблема: Я попытался использовать шаблон проекта hello-world из Playframework - используя IntelliJ, чтобы импортировать его какпроект SBT и принимая настройки по умолчанию.После внесения некоторых изменений я удалил проект в файловой системе и заменил его новой копией.Однако, когда я запускаю проект с помощью окна sbt_command с командой «run», проект запускает Play, привязанный к порту 9000, и запущенный проект по-прежнему показывает «старую» модифицированную версию приложения.
Действия по воспроизведению проблемы:
- Загрузка 2.7.x версии play-scala-hello-world-tutorial
Редактирование HomeController.scala;
от
def index() = Action { implicit request: Request[AnyContent] =>
Ok(views.html.index())
}
до
def index() = Action { implicit request: Request[AnyContent] =>
Ok("Just Play Scala")
}
- sbt_run
- Ctrl + D довыйдите из приложения (в окне команды IDE sbt)
- Закрыть IntellijIDEA
- Удалить корневую папку проекта в рабочей области Idea
- Поместите свежую копию play-scala-hello-world-учебный шаблон проекта scala-seed
- Импорт проекта
- Запуск с помощью команды sbt 'run' (в окне команды IDE sbt)
- просмотр http://localhost:9000/ => результатыв "Just Play Scala"
Попытки разрешения - Закрыт проект из IntelliJ и удален корень проектапапка из рабочей области IntelliJ-Idea в файловой системе - Выполнено # 1 и удалены каталоги .ivy2 и .mvn. - Попытка воспроизвести проблему на виртуальной машине, работающей под управлением Fedora28, с использованием текстового редактора для репликации изменений.Все работает как положено.Все изменения динамически перезагружаются в игре, и изменения видны в приложении для запуска.
Диагностика Либо IntelliJ не работает должным образом / объявлено для перекомпиляции проектов SBT, либо я не знаю, как использоватьIDE для правильной очистки ранее скомпилированного кода.