프로젝트 소개

Apache Jackrabbit Oak는 최신 웹 사이트와 까다로운 콘텐츠 애플리케이션의 기반으로 설계된 확장 가능한 고성능 계층형 콘텐츠 저장소입니다. Apache Software Foundation 산하의 Apache Jackrabbit 프로젝트의 일부입니다. **시작하기** - Maven 3과 Java 17 이상으로 빌드: `mvn clean install` - `mvn clean install -PintegrationTesting`으로 모든 통합 테스트(JCR TCK 포함)를 활성화 - 통합 테스트를 기본으로 활성화하려면 `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`: TarMK API 및 구현 - `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