совершенно новый с платформой Play, но я попытался настроить подпроект для моего основного проекта, но когда я попытался перенаправить маршрут из основного проекта в подпроект, он не смог распознать переменную подпроекта. Я следовал на основе документации здесь PlaySubProjectPlay Framework 2.3.4 перенаправление маршрутов в подпроект
Моя основная структура проекта является, как показано ниже:
Main
app
conf
application.conf
routes
modules
sub
app
conf
sub.routes
build.sbt
logs
project
public
target
test
activator
activator-launch-1.2.10.jar
build.sbt
Это мой главный build.sbt файл:
name := """Main"""
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayJava).aggregate(sub).dependsOn(sub)
lazy val sub = (project in file("modules/sub")).enablePlugins(PlayJava)
scalaVersion := "2.11.1"
libraryDependencies ++= Seq(
javaJdbc,
javaEbean,
cache,
javaWs
)
и мой подпроект сборки. sbt выглядит следующим образом:
name := """Subproject"""
version := "1.0-SNAPSHOT"
scalaVersion := "2.11.1"
libraryDependencies ++= Seq(
javaJdbc,
javaEbean,
cache,
javaWs
)
Наконец, это мой главный r файл outes.
# Routes
# This file defines all application routes (Higher priority routes first)
# ~~~~
# Home page
GET / controllers.Application.index()
# Map static resources from the /public folder to the /assets URL path
GET /assets/*file controllers.Assets.at(path="/public", file)
# SUB's
-> /sub sub.Routes
Проблема в этом файле маршруты, он не может даже распознать суб переменного на последнюю строку в . Как решить эту проблему?
ну, это действительно глупо , Я полагал, что моя проблема связана не с Play Framework, а с путаницей с красной подсветкой Intellij IDEA на sub.Routes. С вашим шаблоном я понял, что это так. Я запускаю проект, и он работает отлично. Я просто должен игнорировать красный текст, выделенный IntelliJ в этой части. Спасибо, кстати. –
Рад, что это помогло! –