【发布时间】:2018-05-08 09:38:21
【问题描述】:
我们需要在我们的团队项目 java 代码中强制使用 cmets。由于我们已经在使用 Jenkins,因此我们最好使用一个插件,该插件可以根据是否编写 cmets 来导致构建成功/失败。选项包括使用 Checkstyle、git hooks 或 SONAR 插件来执行相同的操作。感谢任何设置此设置的指针或提示。
请注意,我们打算将 Javadocs 用于注释目的。
【问题讨论】:
-
如果他们不这样做,就解雇他们。
-
哈哈! @Stultuske
-
真的,这是唯一可行的方法。任何人都可以编写通过验证但仍然完全无用的评论,除非开发人员了解有用 cmets 的需求,否则您最终会得到。
-
插件的指标应该是什么? cmets 行,所有参数都已注释,...?在大多数情况下,通过自动化工具强制 cmets 将是完全没用的,而且会令人沮丧(setter/getter 的无用注释;良好的代码风格 > 大量 cmets;大量注释文本并不能巩固质量)。在您的代码中引入有意义的 cmets 的唯一明智的方法是同行代码审查并让您的开发人员了解 cmets 为何有用。
-
我也认为这不是指标和构建环境的问题。这是“做你该死的工作”之类的东西。我从未听说过任何通过度量和构建工具强制执行有用的 cmets 的成功尝试。我听说过很多失败的。
标签: java sonarqube jenkins-plugins javadoc checkstyle