โปรเจ็กต์นี้ประกอบด้วยชุดไลบรารีที่ใช้ Java 1.0 - Java 21 Parser พร้อมฟังก์ชันการวิเคราะห์ขั้นสูง
เว็บไซต์หลักของเราอยู่ที่ JavaParser.org
สนับสนุนโครงการนี้ด้วยการเป็นสปอนเซอร์! มาเป็นสปอนเซอร์ การบริจาคของคุณจะช่วยให้โครงการดำรงอยู่และเติบโตได้สำเร็จ
Javaparser ใช้ OpenCollective เพื่อรวบรวมเงิน
ขอขอบคุณผู้สนับสนุนของเรา!
ไบนารีของโปรเจ็กต์มีอยู่ใน Maven Central
เราขอแนะนำอย่างยิ่งให้ผู้ใช้นำ Maven, Gradle หรือระบบบิลด์อื่นมาใช้กับโปรเจ็กต์ของตน หากคุณไม่คุ้นเคยกับสิ่งเหล่านี้ เราขอแนะนำให้ดูที่โปรเจ็กต์การเริ่มต้นอย่างรวดเร็วของ maven (javaparser-maven-sample, java Symbolsolver-maven-sample)
เพียงเพิ่มสิ่งต่อไปนี้ในการกำหนดค่า Maven ของคุณ หรือปรับแต่งให้เข้ากับระบบการจัดการการขึ้นต่อกันของคุณเอง
โปรดดูคู่มือการย้ายข้อมูลเมื่ออัปเกรดจาก 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 สร้าง Abstract Syntax Tree นั้น 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
หมายเหตุ ไฟล์ jar สำหรับทั้งสองโมดูลสามารถพบได้ใน:
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