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