Maven Checkstyle和有效的POM



我创建了一个新的maven项目,并希望使用自定义检查样式规则集对其运行初始的检查样式检查。我继续运行mvn-checkstyle:check,没想到如果不先在pom中添加checkstyle,它就会工作,但令我惊讶的是,它确实工作了。也就是说,maven将checkstyle jar下载到我的local.m2,并在我的项目上运行checkstyle:check

我觉得这很奇怪,因为我没有在pom中添加checkstyle;我也没有在有效的pom中看到任何对checkstyle的引用(mvn-help:effective pom);checkstyle也不显示为依赖项(mvn-dependency:tree)。

那么maven是如何意识到checkstyle的呢?checkstyle工具的maven中难以捉摸的来源是什么?该来源还提供了哪些附加功能?

我希望这个答案也能深入了解如何告诉mvn-checkstyle:check使用自定义规则集,而不仅仅是预定义的google_checks.xmlsun_checks.xml

我如何告诉mvn-checkstyle:check使用不同的规则集,比如google_checks.xml,而不是sun_checks.xml,它似乎默认使用

使用configLocation参数,该参数指定要使用的XML配置的位置:https://maven.apache.org/plugins/maven-checkstyle-plugin/checkstyle-mojo.html

最新更新