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