Невозможно удалить старые классы при использовании проектов IntelliJ и Payframework с использованием sbt - PullRequest
0 голосов
/ 24 февраля 2019

Подробности настройки 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, и запущенный проект по-прежнему показывает «старую» модифицированную версию приложения.

Действия по воспроизведению проблемы:

  1. Загрузка 2.7.x версии play-scala-hello-world-tutorial
  2. Редактирование HomeController.scala;

    от

    def index() = Action { implicit request: Request[AnyContent] =>
      Ok(views.html.index())
    }
    

    до

    def index() = Action { implicit request: Request[AnyContent] =>
      Ok("Just Play Scala")
    }
    
  3. sbt_run
  4. Ctrl + D довыйдите из приложения (в окне команды IDE sbt)
  5. Закрыть IntellijIDEA
  6. Удалить корневую папку проекта в рабочей области Idea
  7. Поместите свежую копию play-scala-hello-world-учебный шаблон проекта scala-seed
  8. Импорт проекта
  9. Запуск с помощью команды sbt 'run' (в окне команды IDE sbt)
  10. просмотр http://localhost:9000/ => результатыв "Just Play Scala"

Попытки разрешения - Закрыт проект из IntelliJ и удален корень проектапапка из рабочей области IntelliJ-Idea в файловой системе - Выполнено # 1 и удалены каталоги .ivy2 и .mvn. - Попытка воспроизвести проблему на виртуальной машине, работающей под управлением Fedora28, с использованием текстового редактора для репликации изменений.Все работает как положено.Все изменения динамически перезагружаются в игре, и изменения видны в приложении для запуска.

Диагностика Либо IntelliJ не работает должным образом / объявлено для перекомпиляции проектов SBT, либо я не знаю, как использоватьIDE для правильной очистки ранее скомпилированного кода.

...