.java
非推奨のメソッド/プロパティ/API を使用するために、大量の Java プロジェクト (約 7000 ファイル) をスキャンするツールの開発を任されています。このツールは、一度に 1 つのファイルをスキャンし、分析を実行し、問題のあるファイルのリストを、非推奨のコードが表示された行番号とともに出力するように指定されています。これを実現するためにEclipse JDT Javaパーサーを使用してきましたが、これを理解できないようです。
各ファイルは一度に 1 つずつスキャンされるため、コンパイラはどのメソッドが非推奨で、どのメソッドが非推奨であるかを認識できませんisDeprecated()
。
コード内で検索するすべての廃止されたメソッドのリストをコンパイルし、コード ベース内のすべてのメソッド呼び出しに対してそれをチェックしました (それらはたくさんあります)。パーサーの制限またはパーサーに関する私の知識の制限のいずれかによるポジティブ。
個々のプロジェクトをビルドして、コンパイラの警告を.txt
ファイルなどに出力することはできますか? このような規模のプロジェクトを扱うのはこれが初めてなので、このようなものがどのように機能するのかよくわかりません. そして、これは仕様に正確には適合せず、かなり時間がかかると思いますが、それが必要な場合は、それが必要です。