Как внести модули в Play Framework 2.0?
В оригинальной Play Framework 1.x была элегантная и простая система управления модулем. В сочетании с репозиторием Play это отличный способ быстро улучшить приложение с помощью сторонних компонентов и библиотек.
В Play 2.0 все очень по-другому.
Как сделать так называемые "модули"?
Ответы
Ответ 1
Цитирование Гийома Борта из списка рассылки:
Модули являются стандартными подпроектами.
[...] теперь, когда все скомпилировано, ваш файл маршрутов модуля должен определить собственный маршрут для контроллеров. Assets.at
Кстати, включение маршрута между модулями еще не готово. Будет работайте над этим в ближайшее время.
Ответ 2
Проще говоря, теперь любой проект SBT может быть модулем. Что (как-то) является улучшением, так как вы можете импортировать существующие проекты, не конвертируя их в конкретный формат проекта Play Framework.
Например, в Play 1.x у вас есть несколько модулей, которые обеспечивают много логики внутри файла jar, принадлежащего проекту "Play Module". Источник этой банки не в одном проекте, что может затруднить отладку. С помощью новой системы вы можете просто импортировать проект sbt-jar (нет необходимости создавать проект-оболочку) или, если вы импортируете проект Play, который содержит этот другой проект, вы можете легко следить за зависимостями.
Дополнительным преимуществом является то, что вы можете повторно использовать полноценные Play-проекты в качестве модулей. Это означает, что ваш модуль Admin для приложения X может быть создан как полноценный и независимый проект Play, а затем повторно использован в приложении Z, просто добавив строку в файл сборки Sbt. Здесь много возможностей.
Ответ 3
Если вы хотите создать/внести модуль для Play 2.x и не знаете, с чего начать, ознакомьтесь с этим двухтомным учебником.
Ответ 4
Посмотрите https://github.com/playframework/modules.playframework.org/wiki.
Это приложение 2.0 для Play 2.0 станет официальным каталогом модулей Play Framework, размещенным на modules.playframework.org, и заменит исходную страницу модулей Play 1.x.
Это на очень ранней стадии в настоящий момент, и помощь, безусловно, необходима. Вклад возможен.
Выезд: https://github.com/playframework/modules.playframework.org