2016-05-27 2 views
2

プロジェクトではJavaとJavaScriptの両方を使用しています。このルールでは正規表現を使用しています。コードの著作権日付。SonarQubeルールS1451「著作権とライセンスのヘッダーを定義する必要があります」 - JavaScriptの正規表現がありません

JavaScriptのルールを有効にすると、設定に「isRegularExpression」設定がないため、ここで同じことをすることはできません。

ルールでは静的なテキストのみが許可されているように見えますが、ヘッダーの先頭から末尾にかけてヘッダー全体が必要なように見えます。私は私がするために見てsettignテキストの回避策を試してみましたので、これはそうだと思う...

/** 
    * Copyright (c) 

(日付の短い停止)が、それは動作しませんでした。 誰かがこれに対する回避策を知っていますか?

答えて

0

FileHeaderCheckのcurrent ruleには、フルラインマッチを探していることを示す次のコードが含まれています。したがって、完全なコメントは一致する必要はありませんが、完全な行が必要です。それはあなたをここで助けません。あなたのコメントに複数の行がある場合、それは可能です。年によって変わらない2番目の行に一致するようにルールを設定できるためです。

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

Javaを使用してJavaScriptのルールプラグインallows extending the rules。つまり、あなたが望むことをする独自のルールを書くことができます。

+0

おかげジャンヌ我々はそれを見てみましょう、面白そうだね:) – Sid

+0

@Sid喜んであなたは、両方の私を見つけたとエレナさん役に立った両方をupvote自由に感じる。それはスタックのオーバーフローに対する感謝を示す方法です。 (これは伝統的な答えの1つを受け入れることを示すために答えを持っている) –

+0

実際には、それは私のために失敗しました。それから私はもう少し調査をしてヘッダーチェックソースのコピーを見つけました(そして、私はあなたに「ヘッダーから1行だけを提供する必要がある」という意味にあなたを連れて行きました)開始からヘッダーのすべての行を、実際にチェックしたい行まで含めます。 p.s.フォーラムの使用上のポイントを強調してくれてありがとう、私はこれに新しいです:) – Sid

1

チケットhttps://jira.sonarsource.com/browse/SONARJS-531があり、それはプラグインの次のバージョンで修正されなければならない(2.14)

+0

Thanks Elena - おそらくハードコーディングされた行全体を使用します現時点でこのチケットに注目してください(カスタムルールを実装していない場合)。 – Sid

関連する問題