PMD/checkstyle/findbugs 的自定义规则集的推荐位置是什么?
What is the recommended location for custom ruleset for PMD/checkstyle/findbugs?
当 Maven 与 PMD 的各种插件一起使用时,Checkstyle and/or Findbugs,放置自定义规则集文件的推荐位置是什么?
我通常将它们放在单独的父 pom 中,这样我以后可以在其他模块或项目中重用它们。
与 checkstyle 页面 (https://maven.apache.org/plugins/maven-checkstyle-plugin/examples/multi-module-config.html) 上的提议类似,但我将其保留在主项目之外。
你将文件放在一个名为 build-tools
的模块中,其中你有 src/main/resources/your/package with checkstyle 和 pmd config 然后配置给定的插件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.17</version>
<dependencies>
<dependency>
<groupId>com.example.whizbang</groupId>
<artifactId>build-tools</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
</plugin>
FindBugs 比较棘手,我一般不用,有时只用@SuppressFBWarnings
from:
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>annotations</artifactId>
<version>3.0.1</version>
</dependency>
当 Maven 与 PMD 的各种插件一起使用时,Checkstyle and/or Findbugs,放置自定义规则集文件的推荐位置是什么?
我通常将它们放在单独的父 pom 中,这样我以后可以在其他模块或项目中重用它们。 与 checkstyle 页面 (https://maven.apache.org/plugins/maven-checkstyle-plugin/examples/multi-module-config.html) 上的提议类似,但我将其保留在主项目之外。
你将文件放在一个名为 build-tools
的模块中,其中你有 src/main/resources/your/package with checkstyle 和 pmd config 然后配置给定的插件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.17</version>
<dependencies>
<dependency>
<groupId>com.example.whizbang</groupId>
<artifactId>build-tools</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
</plugin>
FindBugs 比较棘手,我一般不用,有时只用@SuppressFBWarnings
from:
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>annotations</artifactId>
<version>3.0.1</version>
</dependency>