我创建了一个新的maven项目,并希望使用自定义的checkstyle规则集对其进行初始的 checkstyle 检查。我继续运行 mvn checkstyle:check ,不希望它在不首先向我的pom添加checkstyle的情况下起作用,但是令我惊讶的是。也就是说,maven将checkstyle jar下载到我的本地.m2并在我的项目上运行 checkstyle:check 。
我发现这令人惊讶是因为我没有在pom中添加checkstyle;在有效pom( mvn help:effective-pom )中也看不到任何有关checkstyle的引用; checkstyle也不显示为依赖项( mvndependency:tree )。
那么Maven怎么会完全了解checkstyle?在checkstyle工具的行家中,难以捉摸的源是什么?该源还提供哪些其他功能?
我希望答案还将提供有关如何告诉 mvn checkstyle:check 使用自定义规则集的见解,而不仅仅是predefined google_checks.xml 或 sun_checks.xml 。
答案 0 :(得分:2)
我该如何告诉mvn checkstyle:check使用其他规则集,例如google_checks.xml,而不是似乎默认使用的sun_checks.xml
使用configLocation
参数,该参数指定要使用的XML配置的位置:https://maven.apache.org/plugins/maven-checkstyle-plugin/checkstyle-mojo.html