2016-07-20 23 views
1

PMDというEclipseプラグインをインストールしましたが、その機能の1つ(抽象構文木の抽出)のみを使いたいと思います。主な問題は、各Javaソースコードを右クリックしてAST機能をクリックするのではなく、何もクリックせずに完全に自動化したいのです。Eclipse PMDプラグイン機能をソースコードから起動するには?

したがって、私が書いたソースコードからそのプラグインの機能を呼び出す方法や方法があります。

私はPMDのmavenプロジェクトをインポートしようとしましたが、いくつかのエラーが発生しました。私が使用しない(他の言語をサポートしているなど)多くの機能があります。それで、私はより軽量なアプローチを見つけようとしています。 PMDはそれを自分のプロジェクトに統合するための非常に大きなプロジェクトです。

ありがとうございます。

+0

[Eclipse JDT](http://www.vogella.com/tutorials/EclipseJDT/article.html)を使用してASTを取得することもできます。 –

+0

Eclipseプラグインを作成していますか? –

+0

@ greg-449私はJDTを使用できることを知っていますが、本当に必要な出力は得られません。 – Ekin

答えて

0

明らかに、PMD Pluginのソースコードはオープンです。したがって、関連するクラスとメソッドを(プラグインではなく)標準のJavaデスクトップアプリケーションに変換すると、UIインタラクションなしでASTファイルを作成することができます。

変換部分は非常に簡単で簡単です。 PMDプラグインはUIを必要とするため、IFile、IProjectなどのクラスを使用します。ファイル、プロジェクトなど

プロジェクトのパスを指定し、そのサブディレクトリを再帰的に横断する単純なコードを追加すると、すべてのJavaソースファイルを見つけるのに役立ちます。次に、それぞれのJavaソースファイルをASTジェネレータメソッドに送信することで、すべてのトリックが実行されます。

関連する問題