运行 来自 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);
变量是字符串。就像在终端上一样。
我想 运行 我的 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);
变量是字符串。就像在终端上一样。