Об этом проекте

Apache Jackrabbit Oak — это масштабируемое высокопроизводительное иерархическое хранилище контента, спроектированное как основа для современных веб-сайтов и требовательных контент-приложений. Оно является частью проекта Apache Jackrabbit в рамках Apache Software Foundation. **Начало работы** - Сборка с помощью Maven 3 и Java 17 или выше: `mvn clean install` - Включите все интеграционные тесты (включая JCR TCK) с помощью `mvn clean install -PintegrationTesting` - Установите переменную окружения `OAK_INTEGRATION_TESTING`, чтобы включить интеграционные тесты по умолчанию **Интеграция с MongoDB** - Для тестирования ожидается экземпляр MongoDB (по умолчанию localhost:27017) - Настройка через свойства: `-Dmongo.host`, `-Dmongo.port`, `-Dmongo.db`, `-Dmongo.db2` - Тестовые базы данных удаляются во время тестов **Основные компоненты** - `oak-parent`: родительский POM - `oak-doc`: документация - `oak-commons`: общие утилиты - `oak-core`: API и реализация репозитория - `oak-jcr`: привязка JCR - `oak-sling`: интеграция с Apache Sling - `oak-http`: HTTP-привязка - `oak-lucene`: индекс запросов на основе Lucene - `oak-run`: упаковка исполняемого JAR - `oak-pojosr`: интеграция с PojoSR - `oak-segment-tar`: API и реализация TarMK - `oak-upgrade`: инструменты для обновления репозиториев Jackrabbit - `oak-it`: интеграционные тесты (включая OSGi) - `oak-exercise`: учебные материалы **Архивированные компоненты** (перенесены в Jackrabbit Attic) - `oak-mk-api`, `oak-mk`, `oak-mk-remote`, `oak-it/mk` (связано с MicroKernel, устарело) **Лицензия**: Apache License 2.0