我们的项目同时使用Java和JavaScript,对于Java,我们已将此规则配置为使用正则表达式,这样我们就不必对版权日期进行硬编码。
但是,在激活JavaScript规则时,配置没有" isRegularExpression"配置所以我似乎无法在这里做同样的事情。
规则似乎只允许静态文本,并且更多似乎需要整个标题(从标题评论开始到结束)。我认为是这样的,因为我尝试了settign文本的解决方法来寻找......
/**
* Copyright (c)
(停止日期)但这不起作用。 有没有人知道这方面的解决方法?
答案 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。这意味着你可以编写自己的规则来做你想做的事。