Уважаемые коллеги,
сегодня вышла (в т. ч. опубликована на
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 продолжается.
С уважением,
Иван Пономарёв.