运行 来自 Java 项目的 PMD

Running PMD from Java project

我想 运行 我的 Java 项目中的 PMD 工具。我已经将所有 jar 导入到我的项目中并可以访问所有方法:

但是我不知道怎么用。我在任何地方都找不到任何示例或文档。

不过我知道如何通过终端 运行 它。

此致

使用 PMD 的最简单方法是 Gradle

apply plugin: 'pmd'

Maven

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-pmd-plugin</artifactId>
        <version>3.5</version>
      </plugin>
    </plugins>
  </build>

只要记住配置,因为默认值通常是不够的。

如果您确实需要从 Java 以编程方式调用 PMD,只需按照 maven-pmd-plugin 中使用的方法即可。

另一个简单的方法是调用 net.sourceforge.pmd.ant.PMDTask ANT 任务。

好吧,毕竟这很容易。例如:

String[] arguments = { "-d", src_folder, "-f", output_format, "-R", rulesets, "-r", output_file };
PMD.run(arguments);

变量是字符串。就像在终端上一样。