2016-05-23 14 views
0

PMDプラグインを呼び出すためのインターフェイスが必要です。選択したファイルを分析するために実行します。私はすでにJavaプロジェクトからPMDを実行するコードを試しましたが、PMDを実行すると思われるPMD.runクラスに選択したファイルを渡す方法がわかりません。JavaインターフェイスからPMDを呼び出す

String src_folder = ("E:/CS lecture/4.2/pmd-master/pmd-java/src/main/java"); 
    String output_format="text"; 
    String rulesets= "java/rule"; 
    String[] arguments = { "-d", src_folder, "-f", output_format, "-R", rulesets}; 
    PMDCommandLineInterface.run(arguments); 
+0

あなたは[Mavenプラグイン](https://maven.apache.org/plugins/maven-pmd-plugin/)ができないことを達成するために何をしようとしていますか?または、おそらく[Gradle plugin](https://docs.gradle.org/current/userguide/pmd_plugin.html)ですか? – sisyphus

+0

私はオープンソースツールであるPMDプラグインをいくつか変更しようとしています。私はすでに論理エラーのルールを追加しました。私はプロジェクトのインターフェースでそれを呼び出す必要があります。 – Emma

答えて

0

ファイルのディレクトリパスを変数src_folderに割り当てると機能します。

String src_folder = ("E:/.../fileviewer.java"); 
    String output_format="xml"; 
    String rulesets= "java-unusedcode"; 
    String[] arguments = { "-d", src_folder, "-f", output_format, "-R", rulesets }; 
    PMDCommandLineInterface.run(arguments); 

さらに参照:http://pmd.sourceforge.net/pmd-4.3.0/running.html

+0

これが役に立ちます https://pmd.github.io/pmd-5.4.1/usage/running.html – Emma

関連する問題