ستساعدك هذه التعليمات على إنشاء إصدار مجتمع IntelliJ IDEA من كود المصدر، وهو الأساس لتطوير منصة IntelliJ. سيتم استخدام الاصطلاحات التالية للإشارة إلى الدلائل الموجودة على جهازك:
<USER_HOME>
هو دليلك الرئيسي.<IDEA_HOME>
هو الدليل الجذر لكود مصدر IntelliJ. يتوفر كود مصدر IntelliJ IDEA Community Edition من github.com/JetBrains/intellij-community
إما عن طريق استنساخ ملف مضغوط أو تنزيله (استنادًا إلى فرع) في <IDEA_HOME>
. الافتراضي هو الفرع الرئيسي .
يحتوي الفرع الرئيسي على الكود المصدري الذي سيتم استخدامه لإنشاء الإصدار الرئيسي التالي من IntelliJ IDEA. يمكن العثور على أسماء الفروع وأرقام الإصدار للإصدارات الأقدم من IntelliJ IDEA على صفحة نطاقات أرقام البناء.
يمكن أيضًا إجراء عمليات Git هذه من خلال واجهة مستخدم IntelliJ IDEA.
نصيحة سريعة: إذا لم تكن هناك حاجة إلى سجل المستودع الكامل، فإن استخدام نسخة سطحية ( git clone --depth 1
) سيوفر وقتًا كبيرًا.
على نظام التشغيل Windows: يلزم وجود خيارين لـ git للتحقق من المصادر على نظام التشغيل Windows. نظرًا لأنه مصدر شائع لمشكلات Git على نظام التشغيل Windows على أي حال، يمكن تعيين هذه الخيارات عالميًا (نفذ هذه الأوامر قبل استنساخ أي من مستودعات intellij-community/android):
git config --global core.longpaths true
git config --global core.autocrlf input
يتطلب IntelliJ IDEA Community Edition وحدات Android إضافية من مستودعات Git المنفصلة. لاستنساخ هذه المستودعات، قم بتشغيل أحد البرامج النصية getPlugins
الموجودة في الدليل <IDEA_HOME>
. استخدم الوسيطة --shallow
إذا لم تكن هناك حاجة إلى سجل المستودع الكامل. تستنسخ هذه البرامج النصية الفروع الرئيسية الخاصة بها. تأكد من أنك داخل الدليل <IDEA_HOME>
عند تشغيل تلك البرامج النصية، حتى يتم استنساخ الوحدات داخل الدليل <IDEA_HOME>
.
getPlugins.sh
لنظام التشغيل Linux أو macOS.getPlugins.bat
لنظام التشغيل Windows. ملحوظة: git checkout
مستودعات intellij-community
و android
Git في نفس الفروع/العلامات.
مطلوب الإصدار 2023.2 أو أحدث من IntelliJ IDEA Community Edition أو IntelliJ IDEA Ultimate Edition لبناء وتطوير منصة IntelliJ.
باستخدام ملف IntelliJ IDEA | افتح ، وحدد الدليل <IDEA_HOME>
.
<USER_HOME>/.m2/repository
. لاحظ أنه من المهم استخدام متغير JetBrains Runtime بدون JCEF . لذلك، إذا أشار jbr-17
SDK لسبب ما إلى تثبيت JetBrains Runtime مع JCEF، فأنت بحاجة إلى تغييره: تأكد من تشغيل IntelliJ IDEA في الوضع الداخلي (عن طريق إضافة idea.is.internal=true
إلى ملف idea.properties
)، انتقل إلى عنصر jbr-17
في هيكل المشروع | SDKs، انقر فوق الزر "استعراض"، واختر العنصر "تنزيل..." وحدد الإصدار 17 والمورد "JetBrains Runtime".
لإنشاء إصدار مجتمع IntelliJ IDEA من المصدر، اختر Build | بناء المشروع من القائمة الرئيسية.
لإنشاء حزم التثبيت، قم بتشغيل الأمر installers.cmd
في الدليل <IDEA_HOME>
. سيعمل installers.cmd
على أنظمة Windows وUnix.
يتم تمرير خيارات إنشاء أدوات التثبيت كخصائص النظام إلى أمر installers.cmd
. قد تجد قائمة بالخصائص المتاحة في BuildOptions.kt
أمثلة ( ./
يجب إضافته فقط لنظام التشغيل Linux/macOS):
./installers.cmd -Dintellij.build.target.os=current
./installers.cmd -Dintellij.build.incremental.compilation=true
يتم استخدام installers.cmd
فقط لتشغيل OpenSourceCommunityInstallersBuildTarget من سطر الأوامر. يمكنك استدعاؤه مباشرة من IDEA، راجع تشغيل التكوين Build IDEA Community Installers (current OS)
للحصول على مثال.
لإنشاء حزم التثبيت داخل حاوية Docker باستخدام التبعيات والأدوات المثبتة مسبقًا، قم بتشغيل الأمر التالي في دليل <IDEA_HOME>
(في نظام التشغيل Windows، استخدم PowerShell):
docker run --rm -it -v ${PWD}:/community $(docker build -q . --target build_env)
لتشغيل IntelliJ IDEA المبني من المصدر، اختر Run | تشغيل من القائمة الرئيسية. سيستخدم هذا تكوين التشغيل الذي تم تكوينه مسبقًا " IDEA ".
لإجراء الاختبارات على الإصدار، قم بتطبيق هذه الإعدادات على Run | تحرير التكوينات... | قوالب | علامة تبويب تكوين JUnit :
<IDEA_HOME>/bin
-ea
يمكنك العثور على معلومات مفيدة أخرى على https://www.jetbrains.com/opensource/idea. يصف قسم "رمز المساهمة" في هذا الموقع كيف يمكنك المساهمة في IntelliJ IDEA.
لإجراء اختبارات خارج IntelliJ IDEA، قم بتشغيل الأمر tests.cmd
في دليل <IDEA_HOME>
. سيعمل tests.cmd
على أنظمة Windows وUnix.
يتم تمرير خيارات تشغيل الاختبارات كخصائص نظام إلى أمر tests.cmd
. قد تجد قائمة بالخصائص المتاحة في TestingOptions.kt
أمثلة ( ./
يجب إضافته فقط لنظام التشغيل Linux/macOS):
./tests.cmd -Dintellij.build.incremental.compilation=true
./tests.cmd -Dintellij.build.test.patterns=com.intellij.util.ArrayUtilTest
يتم استخدام tests.cmd
فقط لتشغيل CommunityRunTestsBuildTarget من سطر الأوامر. يمكنك الاتصال به مباشرة من IDEA، راجع إجراء tests in community
للحصول على مثال.