About this project
Apache Jackrabbit Oak is a scalable, high-performance hierarchical content repository designed as the foundation for modern web sites and demanding content applications. It is part of the Apache Jackrabbit project under the Apache Software Foundation.
**Getting Started**
- Build with Maven 3 and Java 17 or higher: `mvn clean install`
- Enable all integration tests (including JCR TCK) with `mvn clean install -PintegrationTesting`
- Set `OAK_INTEGRATION_TESTING` environment variable to enable integration tests by default
**MongoDB Integration**
- Expects a MongoDB instance for testing (default localhost:27017)
- Configure via properties: `-Dmongo.host`, `-Dmongo.port`, `-Dmongo.db`, `-Dmongo.db2`
- Test databases are dropped during tests
**Main Components**
- `oak-parent`: Parent POM
- `oak-doc`: Documentation
- `oak-commons`: Shared utilities
- `oak-core`: Repository API and implementation
- `oak-jcr`: JCR binding
- `oak-sling`: Apache Sling integration
- `oak-http`: HTTP binding
- `oak-lucene`: Lucene-based query index
- `oak-run`: Runnable jar packaging
- `oak-pojosr`: PojoSR integration
- `oak-segment-tar`: TarMK API and implementation
- `oak-upgrade`: Tooling for upgrading Jackrabbit repositories
- `oak-it`: Integration tests (including OSGi)
- `oak-exercise`: Training material
**Archived Components** (moved to Jackrabbit Attic)
- `oak-mk-api`, `oak-mk`, `oak-mk-remote`, `oak-it/mk` (MicroKernel related, deprecated)
**License**: Apache License 2.0
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.