Проще говоря, теперь любой проект SBT может быть модулем . Что (как-то) является улучшением, поскольку вы можете импортировать существующие проекты без необходимости конвертировать их в определенный формат «Проект модуля фреймворка».
Например, в Play 1.x у вас есть несколько модулей, которые предоставляют много логики в файле jar , который принадлежит проекту «Play Module». Источник этого jar не в том же проекте, что может усложнить отладку. С новой системой вы можете просто импортировать проект sbt-jar (не нужно создавать проект-обертку) или, если вы импортируете проект Play, который содержит этот другой проект, вы можете легче отслеживать зависимости.
Дополнительным преимуществом является то, что вы можете повторно использовать полные проекты Play в качестве модулей. Это означает, что ваш Admin модуль для приложения X можно создать как полноценный и независимый проект Play, а затем повторно использовать в приложении Z, просто добавив строку в файл сборки Sbt. Там много возможностей.