我正在嘗試在我的代碼庫中添加 maven pmd 插件。在 pom 檔案中添加了以下代碼,但不確定在哪里下載 pmd_ruleset.xml 檔案。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>3.17.0</version>
<configuration>
<rulesets>
<ruleset>../pmd_ruleset.xml</ruleset>
</rulesets>
<targetJdk>11</targetJdk>
</configuration>
<executions>
<execution>
<phase>verify</phase>
<goals>
<goal>check</goal>
<goal>cpd-check</goal>
</goals>
</execution>
</executions>
</plugin>
實際上我嘗試使用 http://pmd.sourceforge.net/rules/index.html下載,但它不起作用。有什么方法可以下載 maven-pmd-plugin 工件版本 3.17.0 的 pmd_ruleset.xml 檔案
參考 - https://maven.apache.org/plugins/maven-pmd-plugin/
uj5u.com熱心網友回復:
maven-pmd-plugin的最新版本是3.17.0。默認情況下,它將使用 PMD 6.46.0。
使用 maven-pmd-plugin 時,您不需要提供自己的規則集。如使用規則集中所述:
PMD 插件附帶一個默認規則集,其中啟用了各種規則。規則集以 /rulesets/java/maven-pmd-plugin-default.xml 的形式提供。
如果你運行mvn clean verify,你可以在你的 maven 構建目錄中看到規則集(對我來說是target/pmd/rulesets/maven-pmd-plugin-default.xml)。您也可以在線查看。
如果您想使用自己的規則集,可以按照 PMD 的制作規則集檔案并嘗試制作自己的規則集。
也可以在線下載一些規則集。例如,您可以在GitHub 上搜索 PMD 規則集。
uj5u.com熱心網友回復:
默認規則集檔案包含在插件中,因此您可能一開始就不需要自定義規則集。但是,如果您這樣做,有一些選擇:
- 默認規則集位于https://gitbox.apache.org/repos/asf?p=maven-pmd-plugin.git;a=blob_plain;f=src/main/resources/rulesets/java/maven-pmd-plugin- default.xml;hb=HEAD
- 該插件的檔案包含有關如何使用自定義規則集的示例:https ://maven.apache.org/plugins/maven-pmd-plugin/examples/usingRuleSets.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/498141.html
下一篇:無法決議Flink表API依賴
