Вышла Celesta 7.1.00

28 views
Skip to first unread message

Ivan Ponomarev

unread,
Mar 15, 2019, 11:39:58 AM3/15/19
to curs-group
Уважаемые коллеги,

сегодня вышла (в т. ч. опубликована на Maven Central) Celesta 7.1.00.

Самое главное нововведение этой версии -- окончательно ушла настройка score.path, бывшая обязательной для работы Celesta с самых первых версий, и окончательно убрана необходимость копирования CelestaSQL-файлов на сервер вместе с приложением.

Теперь достаточно в Maven-проектах создавать sql-файлы в папках /src/main/celestasql и /src/test/celestasql. Эти папки по умолчанию используются Maven-плагином для кодогенерации классов доступа к данным. Также Maven-плагин обеспечивает "упаковку" этих файлов в результирующие .jar-файлы и их индексацию в файлах resources/score/score.files (см. документацию). В случае, когда мы хотим создавать "общие гранулы", т. е. библиотечные модули, используемые в нескольких проектах, эти модули достаточно оформлять как обыкновенные стандартные java-библиотеки. Обычное включение каждой такой библиотеки в качестве Maven-зависимости автоматически принесёт в проект и соответствующие схемы базы данных.

CelestaUnit теперь по умолчанию разворачивает H2-базу данных на основе обеих папок /src/main/celestasql и /src/test/celestasql, но в результирующий jar-файл попадают только таблицы из первой папки. Наличие "тестовой скоры" позволяет для общих гранул (таких как lyra) писать тесты, имитирующие использование этих гранул в приложениях Celesta.

Рекомендую обновление на эту версию Celesta всех проектов, использующих Celesta 7.x, т. к. это существенно упростит процесс разработки и установки приложений.

Также напоминаю, что минорные релизы (вида 7.1.xx) производятся автоматически каждое воскресенье при наличии накопившихся за неделю изменений в master-ветке Celesta, поэтому следите за релизами! Работа над Celesta продолжается.

С уважением,

Иван Пономарёв.
Reply all
Reply to author
Forward
0 new messages