从java接口调用PMD

时间:2016-05-23 18:12:00

标签: java pmd

我需要我的界面来调用PMD插件,我希望它能够运行以分析所选文件。我已经尝试过从java项目运行PMD的代码,但我不知道如何将所选文件传递给PMD.run类,它假定运行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);

1 个答案:

答案 0 :(得分: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