このプロジェクトには、高度な分析機能を備えた Java 1.0 ~ Java 21 パーサーを実装する一連のライブラリが含まれています。
私たちのメインサイトは JavaParser.org です。
スポンサーになってこのプロジェクトを応援しましょう!スポンサーになりましょう。あなたの寄付は、プロジェクトの存続と成長の成功に役立ちます。
Javaparser は OpenCollective を使用して資金を集めます。
スポンサーの皆様、ありがとうございました!
プロジェクト バイナリは Maven Central で入手できます。
ユーザーには、プロジェクトに Maven、Gradle、または別のビルド システムを採用することを強くお勧めします。これらに慣れていない場合は、Maven クイックスタート プロジェクト (javaparser-maven-sample、javasymbolsolver-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 が抽象構文ツリーを生成する一方で、JavaSymbolSolver はその AST を分析し、要素とその宣言の間の関係を見つけることができます (たとえば、変数名の場合、それはメソッドのパラメーターである可能性があり、その型、AST 内の位置に関する情報を提供します) 、など)。
上記の依存関係を使用すると、JavaParser と JavaSymbolSolver の両方がプロジェクトに追加されます。生成された AST を走査して操作するために Java ソース コードを解析するコア機能のみが必要な場合は、プロジェクトに 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
2 つのモジュールの 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
スクリプトは、 run_core_generators.sh
によって実行されるコード ジェネレーターで使用されるメタモデルを再構築します。これらを実行する前に、少なくともjavaparser-core
コンパイルされていることを確認してください。
注: Eclipse IDE の場合は、wiki で説明されている手順に従ってください: https://github.com/javaparser/javaparser/wiki/Eclipse-Project-Setup-Guide
JavaParser は、LGPL ライセンスまたは Apache ライセンスの条件に基づいて利用できます。ユーザーには、JavaParser を採用する条件を選択する権利があります。
LGPL ライセンスの詳細については、LICENSE.LGPL を参照してください。
Apache ライセンスの詳細については、LICENSE.APACHE を参照してください。