Воспроизведение нескольких файлов маршрутов Framework 2.2.x

Я прочитал Play! Для раздела книги Scala о модулях, и я не могу понять, как импортировать маршруты из ссылочного модуля. Я настроил свой модуль как библиотечную зависимость в файле build.sbt и попытался импортировать маршрут в файл маршрутов следующим образом.

build.sbt:

libraryDependencies ++= Seq(
  "org.webjars" %% "webjars-play" % "2.2.0", 
  "default" % "mymodule" % "1.0-SNAPSHOT"

маршруты

...
-> /api/mymodule mymodule.routes

mymodule содержит файл маршрутизации с именем mymodule.routes. Я действительно не понимаю, как это может работать, однако я не совсем понимаю, что происходит, поэтому я не уверен, что еще попробовать.

Я также попытался отказаться от файла маршрутов в моем модуле, на который ссылаются, и вставить новый файл маршрутизации в мой каталог conf с именем mymodule.routes, и это тоже не работает. Любая помощь будет оценена по достоинству. Спасибо!


person Jordan    schedule 16.12.2013    source источник


Ответы (2)


Я считаю, что для того, чтобы воспользоваться маршрутизацией из модуля, вы должны структурировать свой проект как многопроектную сборку, а не зависимость от библиотеки.

Взгляните на http://www.playframework.com/documentation/2.2.x/SBTSubProjects чтобы узнать, как настроить многопроектную сборку.

person josephpconley    schedule 16.12.2013
comment
Как насчет наличия нескольких файлов маршрутизации? Похоже, вы сможете сделать это в соответствии с этим сообщением: stackoverflow.com/questions/20211734/ - person Jordan; 16.12.2013
comment
О, похоже, это работает: -› /api/mymodule mymodule.Routes - person Jordan; 16.12.2013
comment
Удалось ли вам ссылаться на маршруты из зависимости библиотеки или вы в итоге разделили ее на модуль? - person josephpconley; 17.12.2013
comment
Да, я могу сослаться на файл маршрута в зависимости от библиотеки. - person Jordan; 19.12.2013
comment
Не могли бы вы подробнее рассказать о том, как вы смогли создать файлы маршрутов, предоставляемые в зависимости от lib? Возможно, пример будет полезен. Мы боремся до сих пор, чтобы сделать то же самое. - person indusBull; 17.07.2019

Вы пытались включить файл маршрутов из указанного модуля в файл маршрутов по умолчанию? Если не попробовать:

include "api/mymodule/routes"
person Abraham Yusuf    schedule 04.02.2014