Sobre el proyecto

Apache Jackrabbit Oak es un repositorio de contenido jerárquico escalable y de alto rendimiento, diseñado como base para sitios web modernos y aplicaciones de contenido exigentes. Forma parte del proyecto Apache Jackrabbit, bajo el paraguas de Apache Software Foundation. **Primeros pasos** - Compilar con Maven 3 y Java 17 o superior: `mvn clean install` - Habilitar todas las pruebas de integración (incluido JCR TCK) con `mvn clean install -PintegrationTesting` - Definir la variable de entorno `OAK_INTEGRATION_TESTING` para habilitar las pruebas de integración por defecto **Integración con MongoDB** - Se espera una instancia de MongoDB para las pruebas (por defecto localhost:27017) - Configurar mediante propiedades: `-Dmongo.host`, `-Dmongo.port`, `-Dmongo.db`, `-Dmongo.db2` - Las bases de datos de prueba se eliminan durante las pruebas **Componentes principales** - `oak-parent`: POM padre - `oak-doc`: Documentación - `oak-commons`: Utilidades compartidas - `oak-core`: API e implementación del repositorio - `oak-jcr`: Enlace JCR - `oak-sling`: Integración con Apache Sling - `oak-http`: Enlace HTTP - `oak-lucene`: Índice de consultas basado en Lucene - `oak-run`: Empaquetado de jar ejecutable - `oak-pojosr`: Integración con PojoSR - `oak-segment-tar`: API e implementación de TarMK - `oak-upgrade`: Herramientas para actualizar repositorios Jackrabbit - `oak-it`: Pruebas de integración (incluido OSGi) - `oak-exercise`: Material de formación **Componentes archivados** (trasladados a Jackrabbit Attic) - `oak-mk-api`, `oak-mk`, `oak-mk-remote`, `oak-it/mk` (relacionados con MicroKernel, obsoletos) **Licencia**: Apache License 2.0