でロガーやLoggerFactoryをチェックする方法、それはこのの発生をキャッチすることができます。 これにはvisitLiteral()
を使用する必要がありますか?Sonarqubeは、私はJavaを使用してSonarqubeでカスタムルールを構築したいコード
答えて
tutorial(@ user7790438で完全に指摘されているように、org.sonar.plugins.java.api.IssuableSubscriptionVisitor
を拡張したカスタムルールを書くのが最も簡単な方法です。それに記述されているものに適応する必要がありますが、それはあなたに基本を与えます)、Tree.Kind.Identifier
ノードに登録してください。
次に、すべての識別子ノードにアクセスしたら、与えられたノードを org.sonar.plugins.java.api.tree.IdentifierTree
にキャストして、name()
を取得します。そこから、Logger
またはLoggerFactory
と呼ばれるかどうかを確認できます。
もう1つのアプローチは、Tree.Kind.IMPORT
ツリーにサブスクライブし、修飾された識別子を検査することです。しかし、スター・インポートの使用はこれを効率的ではなくなり、すべての発生を見つけることができなくなります。あなたの情報については
、あなたは言語の唯一のリテラル(文字列、整数、ダブルス、ブール値など)を訪れることになりますようお勧めしますが、メソッドの名前のように、リテラルを訪問することはできません...
ありがとう、私はこれを試してみます。 – agnihot
あなたはその答えを検証したいかもしれません... –
- 1. Sonarqube 5.4カスタムルールC#
- 2. SonarQube。 Javaのカスタムルールを作成する
- 3. SonarQube APIカスタムルールのドキュメント
- 4. C#NullReferenceException処理のSonarQubeカスタムルール
- 5. Eclipseを使用したSonarQube
- 6. 初心者用ガイドin SonarQubeのJava用カスタムルールの作成
- 7. SonarqubeカスタムルールでAndroidクラスを使用する方法
- 8. Sonarqube distutilsのラッパーを構築しました
- 9. SonarQube:カスタムルールを作成してクラス内にカスタムアノテーションを作成する
- 10. ソナーServerはSonarqube-5.4、Javaを使用して
- 11. LinuxプラットフォームでSonarQubeを使用して.NETコードを解析する
- 12. インポートAngularJSユニットテストは、私はジャスミンの枠組みとカルマを使用してAngularJSコードのSonarqubeにユニットテストの結果をインポートしようとしていますSonarqube
- 13. SonarQube APIを使用してコードを再利用する方法
- 14. Sonarqube VSTSビルドタスク構築角度/タイスクリプトプロジェクト
- 15. SonarQubeは、このコードで
- 16. 古いSonarQubeバージョンを使用している場合、SonarQubeスキャナの使用方法は?
- 17. カスタムSonarQube F#プラグインを使用したSonarLint
- 18. SonarQubeイカルールを使用したEclipseコードフォーマッタプロファイル
- 19. SonarQube 5.4のファイルデザインウィジェットを使用したパッケージサイクルメトリック
- 20. DB2を使用したSonarQubeのセットアップ
- 21. sonarqubeを使用したドッカーのメモリリーク
- 22. は、私はJava7プロジェクトにGradleの3とSonarqubeを使用してい
- 23. SonarQube 6のすべての言語の新しいカスタムルールを作成する
- 24. SonarQubeスキャナ:デフォルト以外のJavaを使用
- 25. SonarQubeは2つのJavaプロセスを作成しています
- 26. sonarqubeはJavaプロジェクトのpom.xmlを表示していません
- 27. SonarQube(SonarLint/Sonar-JAVA)冗長キャストは使用しないでください。
- 28. JENKINSを使用したコードの構築
- 29. LDAPを使用したSonarQube認証が機能しない
- 30. 新しいコードのSonarqube PHPの複製
この[リンク](https://docs.sonarqube.org/display/PLUG/Writing+Custom+Java+Rules+101)はあなたを助けます –
このリンクはvisitnodeとvisitmethodについて語ります。私の質問には答えられません。 – agnihot