Как вносить модули в Play Framework 2.0?

#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