【问题标题】:How to create checkstyle rule prevent specific modified clasess如何创建 checkstyle 规则以防止特定的修改类
【发布时间】:2016-02-09 16:07:56
【问题描述】:

如果有人推送时类发生变化,我想在 sonarqube 中显示警报。

我该如何提醒呢?我认为在 checkstyle 上制定新规则也许我可以做到,但是如果文件发生更改,我该如何查看?

【问题讨论】:

  • 嗯...您想在编辑课程时提出问题?为什么不简单地锁定代码存储库的提交权限?
  • 我希望我的团队的其他成员提交并推送,但有些文件他们不应该修改,所以当他们触及此类的某些内容时,我想在 gradle、sonarqube 或竹子上发出警告,上面写着“嘿”你不应该碰那个文件..'

标签: git sonarqube push checkstyle rule


【解决方案1】:

想像力在这一点上失败了。我相信您尝试使用错误的工具来完成任务。

如果您不想在正常开发过程中修改类,那么您最好的课程 (IMO) 是将它们提取到单独的库中。将库用作项目依赖项,开发人员将拥有与以前相同的访问权限来使用这些类。您可以使用存储库权限来控制对相关类进行更改的人员/方式/时间..

【讨论】:

    【解决方案2】:

    checkstyle 和 SonarQube 都不是解决此问题的正确工具:它们分析代码的来源:它们不知道文件的更改(SQ 依赖于 SCM)。

    例如,您最好在提交时使用一些 SCM 挂钩来阻止提交或在触摸某个文件时发送电子邮件。 或者,正如 Ann 所建议的那样:如果这些类非常敏感,那么将它们放在一个单独的项目中以控制访问和生命周期是有意义的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-12
      • 2020-03-10
      • 1970-01-01
      • 2013-07-23
      • 2020-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多