Невозможно загрузить маршрутизацию grand-child из дочернего модуля - PullRequest
3 голосов
/ 10 июня 2019

Play Version

PlayScala@2.7.2

JDK (Oracle 1.8.0_72, OpenJDK 1.8.x, Azul Zing)

$ java -version
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (Zulu 8.38.0.13-CA-linux64) (build 1.8.0_212-b04)
OpenJDK 64-Bit Server VM (Zulu 8.38.0.13-CA-linux64) (build 25.212-b04, mixed mode)

Ожидаемое поведение

  1. сделать ваш проект sbt «root»
  2. добавить подпроект как «buildA»
  3. добавить подпроект как «appA»
  4. buildAвключите appA.routes
  5. -> Yay, вы можете создать несколько сборок в одном корневом проекте !!

Фактическое поведение

Мой дочерний проект (buildA)НЕ МОЖЕТ загрузить маршрутизацию проекта grand-chid (appA).

$ tree -L 2
.
├── build.sbt
├── build-app
│   ├── app
│   ├── build.sbt
│   ├── conf
│   │   ├── application.conf
│   │   ├── logback.xml
│   │   └── routes
├── core
│   ├── app
│   ├── build.sbt
│   ├── conf
│   │   └── core.routes
│   ├── src
├── project
     ├── plugins.sbt

build.sbt

lazy val buildApp = project.in(file("build-app"))
lazy val root = project.in(file("."))

build-app/build.sbt

lazy val core = project.in(file("../core")).enablePlugins(PlayScala)
lazy val buildApp = (project in file("."))
  .enablePlugins(PlayScala)
  .dependsOn(core)

build-app/conf/routes

GET     /                           controllers.app.HomeController.index
->  /core core.Routes

core/conf/core.routes

GET     /                           controllers.core.HomeController.index
$ sbt "project buildApp" compile
[error] /home/sizer/go/src/github.com/sizer/hello-sbt-multiproject/build-app/conf/routes:3:1: not found: value core
[error] ->  /core core.Routes

НЕ могу загрузить core.routes: sob: Я ошибаюсь или это правильное поведение ??

мой проект ниже.

https://github.com/sizer/hello-sbt-multiproject/tree/playframework_failedExample

...