Удаление целевого каталога делает код некомпилируемым в playframework при использовании внедрения зависимости времени компиляции - PullRequest
0 голосов
/ 11 февраля 2020

Мой код работал нормально. Я удалил каталог target и код перестал компилироваться. Я полагаю, это потому, что play автоматически создает определенные файлы (например, routes), которые он больше не может найти. Как я могу заставить код скомпилироваться снова.

Ошибки:

Error:(18, 8) not found: object router
import router.Routes
Error:(415, 25) not found: type Routes
  lazy val router = new Routes(httpErrorHandler, homeController,userWSRoutes, questionsWSRoutes, answersWSRoutes,assets)
C:\...\code_related\code\frontend\web\app\controllers\HomeController.scala
Error:(74, 27) object index is not a member of package views.html
            Ok(views.html.index(message, messagesApi("app.title")(langs.availables(0)),userCookieOption.get.value,resetPasswordToken.get.value))
Error:(76, 27) object index is not a member of package views.html
            Ok(views.html.index(message, messagesApi("app.title")(langs.availables(0)),"",""))

Ссылаясь на документацию, я предполагаю, что Play сгенерировал файл router.Routes, и он не может найти его сейчас, так как я удалил каталог target. Я думал, что перекомпиляция кода восстановит его, но, вероятно, это не так. - https://www.playframework.com/documentation/2.5.x/ScalaCompileTimeDependencyInjection

Я использую Intellij IDE.

1 Ответ

0 голосов
/ 11 февраля 2020

Проблема будет решена, если я буду использовать build project вместо build в IntelliJ IDE edit configuration. Кажется, build project перестраивает все, в то время как build просто делает инкрементную сборку

...