1

生成的代码往往会在我们的 SONAR 代码质量工具中标记为圈复杂度之类的东西。似乎这是一个公认的问题,并且支持基于注释的抑制。

我不想手动编辑或注释此代码以防止出现这些警告。每当它为我生成代码时,如何更改 Eclipse 生成的生成代码以包含 say a@Generated@SuppressWarnings("all")annotation?

4

1 回答 1

2

我认为 Eclipse 配置中没有一个中心位置,您可以在其中指定一些在 Eclipse 为您生成代码时应添加的标志。

实现您想要的唯一方法是修改“Java > Editor > Templates”的每个代码模板,并在它们周围加上一些标志,如“// SONAR-OFF”和“// SONAR-ON”,然后相应地配置声纳关闭违规插件

但:

  • 修改所有这些模板是一件很痛苦的事情(即使你只会做一次)

  • 这不适用于高级代码生成,例如“equals”或“hashCode”方法

于 2013-01-07T10:23:42.613 回答