問題タブ [pmd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
eclipse - サポートされていない @SuppressWarnings("PMD.DoNotCallSystemExit")
アプリケーションで使用する必要がSystem.exit(0)
あります。Eclipse には PMD プラグインがインストールされており、このコード行について不平を言っています。追加するとその警告が削除されますが、機能しているにもかかわらず、@SuppressWarnings ("PMD.DoNotCallSystemExit")
これがサポートされていないという警告が表示されます。SuppressWarnings
これを解決する方法はありますか?
pmd - PMD-三項演算子(?
PMDを使用して、プロジェクトに関するコード品質レポートを生成しています。
NPathの複雑さの検査の結果がわかりません。
結果を表示する鈍いクラスを作成しました(これは実際のクラスではありませんが、同じパターンを使用しています)。
PMDの結果:
メソッドusefullMethod()のNPathの複雑さは10625です。
同じ方法で初期化された新しい変数を追加すると、次のようになります。
メソッドusefullMethod()のNPathの複雑さは103125です。
そして、私がすべてを交換した場合はどうなりますか?if-else構造では、次のようになります。
メソッドusefullMethod()のNPathの複雑さは1056です。
なぜ私は三元'でこの非常に高い結果を得たのですか?' オペレーター?
このコードの何が問題になっていますか?(このデモコードでは、デフォルト値を取得するためのメソッドを簡単に抽出できますが、実際のコードでは不可能な場合があります)
c - PMD: C コードを解析するためのコマンドライン
PMD 4.2.5を使用して、C コード内の重複を見つけたいと考えています。ドキュメントのコマンドラインの例を使用します。
これは私にエラーを与えます:
他にもいろいろ試しましたが、どれもうまくいきませんでした。PMD の GUI バージョンは問題なく動作します。
PMD で重複コードを検出するには、どのコマンドラインを使用する必要がありますか?
junit - JUnit テストで有効にする PMD ルールはどれですか?
より良いコードを書くためのツールとして、PMDをチームでセットアップしている最中です。基本的に、私はAnt スクリプトを作成し、誰もが使用できるようにいくつかのルールを設定しようとしています。
しかし今、私はこの問題にぶつかりました:
JUnit テスト を作成するとき、メインのソース コードに適用するのと同じルールを使用したくありません。junit テストでのString ルール(文字列の重複や奇妙なインスタンス化など)についてはあまり気にしません。
私の質問は次のとおりです。
- それは私の側に問題がありますか? より良い JUnit テストを書き始める必要がありますか?
- 文字列/デザイン/ファイナライザー ルールの一部を無効にする 2 番目のルール セットを提供する必要がありますか?
java - Javaで条件文の括弧をチェックするためのロジックを作成する方法は?
私はPMDプラグインを使用して練習しており、中括弧でif、while、forループをチェックするためのルールをJavaで記述したいと思います。何か案が?前もって感謝します。
sonarqube - SonarQubeはCheckstyle、PMD、FindBugsの代わりになりますか?
私たちはゼロからWebプロジェクトに取り組んでおり、次の静的コード分析ツールを検討しています。
- コンベンション(Checkstyle)
- 悪い習慣(PMD)
- 潜在的なバグ(FindBugs)
プロジェクトはMaven上に構築されています。目的のために複数のツールを使用する代わりに、私は単一の柔軟なソリューションを検討していて、SonarQubeに出くわしました。
SonarQubeを使用してCheckstyle、PMD、Findbugsの結果を達成できるというのは本当ですか?
pmd - PMD で最も優先度が高いのはどれですか?
たぶん私だけかもしれませんが、PMDで最も優先度の高い情報が見つかりません: 1または5 ?
http://pmd.sourceforge.net/running.htmlとコマンド ライン パラメータについての言及があるため、5が最高値で1が最低値-minimumpriority
だと思います。私は正しいですか?
java - PMD が X 件を超える違反を報告
特定のルールの違反が 3000 件を超えた場合に、pmd に失敗を報告させる方法はありますか。CyclomaticComplexity を 1000 違反未満にし、ExcessivePublicCount を 2000 未満にする必要があります。違反の数を取得する方法があることは知っていますが、CC の量を 800 に減らして増加させると、合計数は必要ありません。 EPC の数を 2200 に変更すると、変更がなかったかのように表示されます。ファイルごとに 1 つずつ、2 つのルールセットを作成せずに、異なる pmd ターゲットで実行するのが、これを行うためのより良い方法です。
すべての違反のリストだけでなく、タイプごとの違反の数 (IE: 500 - CC および 200 - EPC) を pmd で取得する方法はありますか? ありがとう。
static-analysis - ベンチマーク用の PMD ルール テスト クラスのソース
PMD ルールをテストできるテスト クラスはありますか? 基本的に、PMD の基本ルール セットをもう一度他のツールのベンチマークとして使用したいと考えています。PMd のように、いくつかのテスト コードに対してルールをテストする必要があります。
PMD ソースを掘り下げましたが、そのようなクラスがどこにあるのかわかりませんでした。
java - コードにアノテーションとジェネリックが含まれている場合、maven 3+pmdが失敗する
実行するmvn pmd:pmd
と、PMDから、コードがJava 1.4または1.5でジェネリック、アノテーション、または列挙型を使用できないという警告/エラーが表示されます。これは、targetJdkプロパティが設定されていない場合(私が設定したもの)のエラーであると考えられます。
これが私が得るエラーの例です
[警告]/Users/augusto/Downloads/PMD-Clover2-Cobertura-Maven2-Test/PMDTest/src/main/java/org/xh/studies/quality/App.javaの解析中にエラーが発生しました:実行しない限りジェネリックを使用できませんJDK 1.5モードで!
これが私が使用しているpomのスニペットです(以下にアプリ全体へのリンクがあります)
MacでMaven3.0.2を使用しており、最新のJavaパッチ1.6.0_24を使用しています。
プロジェクト全体(8kb)をダウンロードするには、ここをクリックしてください