Не удается импортировать маршруты воспроизведения для подпроектов, использующих DI с Macwire

Я работаю над проектом Play 2.6 с использованием скомпилированного DI и подпроектов: одно отличие от обычного проекта Play заключается в том, что я создаю пакет в приложении, поэтому контроллеры расположены по адресу com.company.my.controllers.InfoController. Вот структура:

my-project
└ apps
  └ backend
    └ app
      └ com.company.my
        └ BackendApplicationLoader
    └ conf
      └ routes (->      /app1                    app1.Routes)
    └ modules
      └ app1
        └ app
          └ com.company.my
            └ App1ApplicationLoader
        └ conf
          └ app1.routes

Когда я запускаю проект, у меня появляется следующая ошибка:

Cannot find a value of type: [app1.Routes]

В этом файле:

class BackendApplicationLoader extends ApplicationLoader {
  def load(context: Context): Application = new BackendComponents(context).application
}

class BackendComponents(context: Context) extends BuiltInComponentsFromContext(context)
  with HttpFiltersComponents
  with AssetsComponents
{
  implicit val ec: ExecutionContext = scala.concurrent.ExecutionContext.Implicits.global
  .....
  lazy val router: Router = {
    val prefix: String = "/"
    wire[Routes]
  }   
}

Как я могу сказать Play, чтобы рассмотреть эти маршруты? Кроме того, если каждый подпроект может быть автономным приложением, должен ли я подключить класс App1ApplicationLoader?

А как будет называться провод [app1Routes] или провод [App1Routes]

0 ответов

Другие вопросы по тегам