Многопроектная маршрутизация не работает на игровой площадке - PullRequest
0 голосов
/ 06 июля 2018

Привет! Я пытаюсь настроить многопроектный проект playframework scala, и у меня, похоже, есть проблемы с выяснением, в чем заключается проблема с моей маршрутизацией. SBT продолжает давать мне загадочные ошибки. Кто-нибудь еще сталкивался с этой ошибкой. Что я здесь не так делаю? Спасибо!

build.sbt:

name := """server"""

libraryDependencies ++= {
  Seq(
    guice,
    "org.scalatestplus.play" %% "scalatestplus-play" % "3.1.2" % Test
  )
}

lazy val static = (project in file("modules/static")).enablePlugins(PlayScala)

lazy val main = (project in file(".")).enablePlugins(PlayScala).dependsOn(static).aggregate(static)

Conf / маршруты:

-> /static static.Routes

модули / статический / CONF / static.routes

GET     /static/index                           controllers.Assets.at(path="/public", file="index.html")
GET     /static/assets/*file               controllers.Assets.versioned(path="/public", file: Asset)

Ошибка, которую он мне дает:

\server\modules\static\conf\static.routes: identifier expected but `.' found.

И еще одна ошибка, которая выдается, если она была скомпилирована, а затем изменена для маршрутов, указанных выше:

play.sbt.PlayExceptions$CompilationException: Compilation error[identifier expected but `.' found.]
        at play.sbt.PlayExceptions$CompilationException$.apply(PlayExceptions.scala:34)
        at play.sbt.PlayExceptions$CompilationException$.apply(PlayExceptions.scala:34)
        at scala.Option.map(Option.scala:146)
        at play.sbt.run.PlayReload$.$anonfun$taskFailureHandler$1(PlayReload.scala:33)
        at scala.Option.map(Option.scala:146)
        at play.sbt.run.PlayReload$.taskFailureHandler(PlayReload.scala:28)
        at play.sbt.run.PlayReload$.compileFailure(PlayReload.scala:24)
        at play.sbt.run.PlayReload$.$anonfun$compile$3(PlayReload.scala:51)
        at scala.util.Either$LeftProjection.map(Either.scala:573)
        at play.sbt.run.PlayReload$.compile(PlayReload.scala:51)

1 Ответ

0 голосов
/ 06 июля 2018

Я проверил с моим проектом (Play 2.6):

Conf / маршруты:

-> / static.Routes // в конце сценария маршрутизации

модули / статический / CONF / static.routes:

GET /static/index controllers.Default.redirect(to = "/static/index/") GET /static/index/ controllers.Assets.at(path="/public", file="index.html")

Если я правильно помню - проблема в пропущенном слэше.

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