Не удается импортировать маршруты воспроизведения для подпроектов, использующих DI с Macwire - PullRequest
0 голосов
/ 09 мая 2018

Я работаю над проектом 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]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...