Sonarqube Java Properties Analyzer
免責事項
このプラグインを維持し続けたくありません。あなたが引き継ぎたいならば、お気軽に私を悩ませてください。
説明
このSonarqubeプラグインは、Javaプロパティファイルを分析します。
- 計算メトリック:コードの行、コメント行など。
- さまざまなガイドラインをチェックして、潜在的なバグ、脆弱性、コードの匂いを30回以上チェックすることを確認します
- 独自のチェックを書く機能を提供します
使用法
- Sonarqubeをダウンロードしてインストールします
- Java Propertiesプラグインをダウンロードしてインストールします。最新バージョンは、Sonarqube 6.7+と互換性があります
- お気に入りのスキャナー(Sonarqube Scanner、Maven、Antなど)をインストールする
- コードを分析します。
カスタムチェック
あなたは新しい貴重なルールを考えていますか?バージョン2.1以降は、独自のカスタムチェックを記述するAPIを提供します。詳細な説明を含むサンプルプラグインはこちらから入手できます。カスタムルールがコミュニティに利益をもたらす可能性がある場合は、Java Propertiesプラグインでルールを利用できるようにするために、自由にプルリクエストを作成してください。
コミュニティに利益をもたらすかもしれないが、それらを書く時間やスキルがない新しいルールを考えていますか?あなたのルールを考慮して取得するための問題を自由に作成してください。
利用可能なルール
- 「FIXME」タグを処理する必要があります
- 「TODO」タグは処理する必要があります
- すべてのコメントは一貫してフォーマットする必要があります
- すべてのプロパティとコメントは、列1で開始する必要があります
- バイトオーダーマーク(BOM)は、UTF-8ファイルに使用しないでください
- 資格情報はハードコーディングされてはなりません
- 同じ値を持つ異なるキーをマージする必要があります
- ファイル全体の重複キーを削除する必要があります
- 重複したキーを削除する必要があります
- エンドライン文字は一貫している必要があります
- ファイル名は命名規則に準拠する必要があります
- プロパティを定義しないファイルは削除する必要があります
- ファイルは最後に空の新しい行を含める必要があります
- キーは命名規則に従う必要があります
- 線が長すぎてはいけません
- 不足している翻訳は、デフォルトのリソースバンドルに追加する必要があります
- 不足している翻訳は、ロケールリソースバンドルに追加する必要があります
- キーの数を減らす必要があります
- 空の値のプロパティは削除する必要があります
- コメントの正規表現
- キーの正規表現
- 価値に関する正規表現
- コードのセクションにコメントアウトしないでください
- セパレーターは慣習に従うべきです
- 集計文字を使用しないでください