本文主要是介绍checkstyle:maven多模块的项目中如何只使用单个suppressions文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
环境
checkstyle:8.41.1
maven-checkstyle-plugin:3.1.2
前言
如何在项目中引入checkstyle,就不说了,之前文章中有,主要是最近遇到打契约包时,本地打没问题,因为本质上依然是对全项目进行构建。但是线上打契约包时是勾选了 具体 哪些模块的,这时就不是一个完整的项目了,这时构建时,就会发生suppressions.xml
文件找不到的情况。
然后网上搜索了老外一篇,90%类似的情况:
How to use a single checkstyle suppression file in Maven for all modules
里面高赞的回答,居然是,建议你不要有这种想法;正确的做法就是每个模块都放一个。
也就是说我的moduleA
、moduleB
、moduleC
。三个模块都应该在根下放一个suppressions.xml
文件。
解决办法
所以最终的解决办法,也就是:
即:除了项目的根目录下,要放suppressions.xml
文件,module的根目录下,也要放suppressions.xml
文件。
这篇关于checkstyle:maven多模块的项目中如何只使用单个suppressions文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!