SonarQube规则S1451"应定义版权和许可证标题" - 没有JavaScript的正则表达式

时间:2016-05-27 17:32:07

标签: javascript sonarqube rule

我们的项目同时使用Java和JavaScript,对于Java,我们已将此规则配置为使用正则表达式,这样我们就不必对版权日期进行硬编码。

但是,在激活JavaScript规则时,配置没有" isRegularExpression"配置所以我似乎无法在这里做同样的事情。

规则似乎只允许静态文本,并且更多似乎需要整个标题(从标题评论开始到结束)。我认为是这样的,因为我尝试了settign文本的解决方法来寻找......

  /**
    * Copyright (c)

(停止日期)但这不起作用。 有没有人知道这方面的解决方法?

2 个答案:

答案 0 :(得分:1)

有一张票https://jira.sonarsource.com/browse/SONARJS-531,应在下一版插件中修复(2.14)

答案 1 :(得分:0)

FileHeaderCheck的current rule包含以下代码,表明它正在寻找完整的行匹配。所以它不需要匹配的完整评论,但它确实需要整行。这对你没有帮助。如果您的评论有多行,则可以。因为您可以将规则设置为匹配第二行,该第二行不会按年份更改。

if (!line.equals(expectedLines[i])) {

使用Java的JavaScript规则插件allows extending the rules。这意味着你可以编写自己的规则来做你想做的事。