一尘不染

Jenkins Maven多模块作业中重复的Checkstyle警告

jenkins

我有一个带有聚合器pom和一堆子模块的jenkins maven工作。当詹金斯显示checkstyle警告时,它会像这样:

  • 子模块1:10个警告
  • 子模块2:10条警告
  • 聚合器模块:20条警告

  • 总计:40个警告

换句话说,聚合器(正确地?)聚合了在子模块中发现的警告,如果不是这样的话,这并不是一个大问题,因为 总和 将变成应有的两倍。

有谁知道是什么问题吗?谢谢!


阅读 357

收藏
2020-07-25

共1个答案

一尘不染

这取决于您使用的是Freestyle项目类型还是Evil
Maven项目类型

如果使用的是自由样式,则只需设置checkstyle.xml结果模式即可排除聚合器或子项目。

如果您使用的是邪恶同级,则可能需要调整“每模块”配置以禁用子模块的报告。

这里的问题是,聚合器模块正在从子项目中复制警告,以生成聚合报告。

当作业在Jenkins上运行时,您也可以禁用聚合。

从本质上讲,这是在邪恶项目类型的自动嗅探“魔术”与maven-checkstyle-plugin实现汇总报告的方式之间的斗争。

2020-07-25