我有一个带有聚合器pom和一堆子模块的jenkins maven工作。当詹金斯显示checkstyle警告时,它会像这样:
聚合器模块:20条警告
总计:40个警告
换句话说,聚合器(正确地?)聚合了在子模块中发现的警告,如果不是这样的话,这并不是一个大问题,因为 总和 将变成应有的两倍。
有谁知道是什么问题吗?谢谢!
这取决于您使用的是Freestyle项目类型还是Evil Maven项目类型。
如果使用的是自由样式,则只需设置checkstyle.xml结果模式即可排除聚合器或子项目。
checkstyle.xml
如果您使用的是邪恶同级,则可能需要调整“每模块”配置以禁用子模块的报告。
这里的问题是,聚合器模块正在从子项目中复制警告,以生成聚合报告。
当作业在Jenkins上运行时,您也可以禁用聚合。
从本质上讲,这是在邪恶项目类型的自动嗅探“魔术”与maven-checkstyle-plugin实现汇总报告的方式之间的斗争。