2013-12-16 6 views
3

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

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, и это тоже не сработает. Любая помощь будет оценена по достоинству. Благодаря!

ответ

1

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

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

+0

Как насчет наличия нескольких файлов маршрутизации? Похоже, вы должны быть в состоянии сделать это в соответствии с этим постом: http://stackoverflow.com/questions/20211734/play-framework-split-routes-in-multiple-files-without-sub-projects – Jordan

+0

О, похоже, что это работает: ->/api/mymodule mymodule.Routes – Jordan

+1

Были ли у вас возможность ссылаться на маршруты из-за зависимости от библиотеки или вы в конечном итоге разделили ее на модуль? – josephpconley

0

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

include "api/mymodule/routes" 
Смежные вопросы