عن المشروع
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`: واجهة برمجة التطبيقات للمستودع والتنفيذ
- `oak-jcr`: ربط JCR
- `oak-sling`: تكامل Apache Sling
- `oak-http`: ربط HTTP
- `oak-lucene`: فهرسة استعلامات قائمة على Lucene
- `oak-run`: حزم jar قابلة للتنفيذ
- `oak-pojosr`: تكامل PojoSR
- `oak-segment-tar`: واجهة برمجة التطبيقات وتنفيذ TarMK
- `oak-upgrade`: أدوات لترقية مستودعات Jackrabbit
- `oak-it`: اختبارات التكامل (بما في ذلك OSGi)
- `oak-exercise`: مواد تدريبية
**مكونات مؤرشفة** (تم نقلها إلى Jackrabbit Attic)
- `oak-mk-api`, `oak-mk`, `oak-mk-remote`, `oak-it/mk` (متعلقة بـ MicroKernel، مهجورة)
**الرخصة**: رخصة Apache 2.0
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.