يحتوي هذا المشروع على مجموعة من المكتبات التي تنفذ Java 1.0 - Java 21 Parser مع وظائف التحليل المتقدمة.
موقعنا الرئيسي هو JavaParser.org
ادعم هذا المشروع من خلال أن تصبح راعياً! كن راعيا. تبرعك سيساعد المشروع على العيش والنمو بنجاح.
يستخدم Javaparser OpenCollective لجمع الأموال.
شكرا للرعاة لدينا!
ثنائيات المشروع متوفرة في Maven Central.
ننصح المستخدمين بشدة باعتماد Maven أو Gradle أو أي نظام بناء آخر لمشاريعهم. إذا لم تكن على دراية بها، نقترح عليك إلقاء نظرة على مشاريع البدء السريع المخضرم (javaparser-maven-sample، javasymbolsolver-maven-sample).
ما عليك سوى إضافة ما يلي إلى تكوينك المخضرم أو تخصيصه لنظام إدارة التبعية الخاص بك.
يرجى الرجوع إلى دليل الترحيل عند الترقية من 2.5.1 إلى 3.0.0+
مخضرم :
< dependency >
< groupId >com.github.javaparser</ groupId >
< artifactId >javaparser-symbol-solver-core</ artifactId >
< version >3.26.2</ version >
</ dependency >
غرادل :
implementation 'com.github.javaparser:javaparser-symbol-solver-core:3.26.2'
منذ الإصدار 3.5.10، يتضمن مشروع JavaParser JavaSymbolSolver. بينما يقوم JavaParser بإنشاء شجرة بناء جملة مجردة، يقوم JavaSymbolSolver بتحليل AST ويكون قادرًا على العثور على العلاقة بين العنصر وإعلانه (على سبيل المثال بالنسبة لاسم المتغير، يمكن أن يكون معلمة لطريقة ما، مما يوفر معلومات حول نوعه وموضعه في AST ، إلخ).
سيؤدي استخدام التبعية أعلاه إلى إضافة كل من JavaParser وJavaSymbolSolver إلى مشروعك. إذا كنت تحتاج فقط إلى الوظيفة الأساسية لتحليل كود مصدر Java من أجل اجتياز AST الذي تم إنشاؤه ومعالجته، فيمكنك تقليل النموذج المعياري لمشروعاتك عن طريق تضمين JavaParser في مشروعك فقط:
مخضرم :
< dependency >
< groupId >com.github.javaparser</ groupId >
< artifactId >javaparser-core</ artifactId >
< version >3.26.2</ version >
</ dependency >
غرادل :
implementation 'com.github.javaparser:javaparser-core:3.26.2'
منذ الإصدار 3.6.17 يمكن إجراء تسلسل لـ AST إلى JSON. هناك وحدة منفصلة لهذا:
مخضرم :
< dependency >
< groupId >com.github.javaparser</ groupId >
< artifactId >javaparser-core-serialization</ artifactId >
< version >3.26.2</ version >
</ dependency >
غرادل :
implementation 'com.github.javaparser:javaparser-core-serialization:3.26.2'
إذا قمت بفحص الكود المصدري للمشروع من GitHub، فيمكنك إنشاء المشروع باستخدام maven باستخدام:
./mvnw clean install
إذا كنت تريد إنشاء ملفات jar المجمعة من الملفات المصدر، فقم بتشغيل الأمر maven التالي:
./mvnw package
لاحظ أنه يمكن العثور على ملفات الجرة الخاصة بالوحدتين في:
javaparser/javaparser-core/target/javaparser-core-<version>.jar
javaparser-symbol-solver-core/target/javaparser-symbol-solver-core-<version>.jar
إذا قمت بمراجعة المصادر وأردت عرض المشروع في IDE، فمن الأفضل أن تقوم أولاً بإنشاء بعض الملفات المصدر؛ وإلا فسوف تحصل على العديد من شكاوى التجميع في IDE. ( ./mvnw clean install
يقوم بهذا بالفعل نيابة عنك.)
./mvnw javacc:javacc
إذا قمت بتعديل كود عقد AST، وتحديدًا إذا قمت بإضافة أو إزالة الحقول أو فئات العقد، فسوف تقوم مولدات الكود بتحديث الكثير من التعليمات البرمجية لك. سيقوم البرنامج النصي run_metamodel_generator.sh
بإعادة بناء metamodel، والذي يتم استخدامه بواسطة مولدات التعليمات البرمجية التي يتم تشغيلها بواسطة run_core_generators.sh
تأكد من تجميع javaparser-core
على الأقل قبل تشغيلها.
ملاحظة : بالنسبة لـ Eclipse IDE، اتبع الخطوات الموضحة في الويكي: https://github.com/javaparser/javaparser/wiki/Eclipse-Project-Setup-Guide
يتوفر JavaParser إما بموجب شروط ترخيص LGPL أو ترخيص Apache. يحق لك كمستخدم اختيار الشروط التي يتم بموجبها اعتماد JavaParser.
للحصول على تفاصيل حول ترخيص LGPL، يرجى الرجوع إلى LICENSE.LGPL.
للحصول على تفاصيل حول ترخيص Apache، يرجى الرجوع إلى LICENSE.APACHE.