問題タブ [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.

0 投票する
1 に答える
18334 参照

eclipse - サポートされていない @SuppressWarnings("PMD.DoNotCallSystemExit")

アプリケーションで使用する必要がSystem.exit(0)あります。Eclipse には PMD プラグインがインストールされており、このコード行について不平を言っています。追加するとその警告が削除されますが、機能しているにもかかわらず、@SuppressWarnings ("PMD.DoNotCallSystemExit")これがサポートされていないという警告が表示されます。SuppressWarnings

これを解決する方法はありますか?

0 投票する
1 に答える
13830 参照

pmd - PMD-三項演算子(?

PMDを使用して、プロジェクトに関するコード品質レポートを生成しています。
NPathの複雑さの検査の結果がわかりません。
結果を表示する鈍いクラスを作成しました(これは実際のクラスではありませんが、同じパターンを使用しています)。

PMDの結果:

メソッドusefullMethod()のNPathの複雑さは10625です。

同じ方法で初期化された新しい変数を追加すると、次のようになります。

メソッドusefullMethod()のNPathの複雑さは103125です。

そして、私がすべてを交換した場合はどうなりますか?if-else構造では、次のようになります。

メソッドusefullMethod()のNPathの複雑さは1056です。

なぜ私は三元'でこの非常に高い結果を得たのですか?' オペレーター?

このコードの何が問題になっていますか?(このデモコードでは、デフォルト値を取得するためのメソッドを簡単に抽出できますが、実際のコードでは不可能な場合があります)

0 投票する
1 に答える
667 参照

c - PMD: C コードを解析するためのコマンドライン

PMD 4.2.5を使用して、C コード内の重複を見つけたいと考えています。ドキュメントのコマンドラインの例を使用します。

これは私にエラーを与えます:

他にもいろいろ試しましたが、どれもうまくいきませんでした。PMD の GUI バージョンは問題なく動作します。

PMD で重複コードを検出するには、どのコマンドラインを使用する必要がありますか?

0 投票する
2 に答える
906 参照

junit - JUnit テストで有効にする PMD ルールはどれですか?

より良いコードを書くためのツールとして、PMDをチームでセットアップしている最中です。基本的に、私はAnt スクリプトを作成し、誰もが使用できるようにいくつかのルールを設定しようとしています。

しかし今、私はこの問題にぶつかりました:

JUnit テスト を作成するとき、メインのソース コードに適用するのと同じルールを使用したくありません。junit テストでのString ルール(文字列の重複や奇妙なインスタンス化など)についてはあまり気にしません。

私の質問は次のとおりです。

  1. それは私の側に問題がありますか? より良い JUnit テストを書き始める必要がありますか?
  2. 文字列/デザイン/ファイナライザー ルールの一部を無効にする 2 番目のルール セットを提供する必要がありますか?
0 投票する
2 に答える
184 参照

java - Javaで条件文の括弧をチェックするためのロジックを作成する方法は?

私はPMDプラグインを使用して練習しており、中括弧でif、while、forループをチェックするためのルールをJavaで記述したいと思います。何か案が?前もって感謝します。

0 投票する
8 に答える
74120 参照

sonarqube - SonarQubeはCheckstyle、PMD、FindBugsの代わりになりますか?

私たちはゼロからWebプロジェクトに取り組んでおり、次の静的コード分析ツールを検討しています。

  • コンベンション(Checkstyle)
  • 悪い習慣(PMD)
  • 潜在的なバグ(FindBugs)

プロジェクトはMaven上に構築されています。目的のために複数のツールを使用する代わりに、私は単一の柔軟なソリューションを検討していて、SonarQubeに出くわしました。

SonarQubeを使用してCheckstyle、PMD、Findbugsの結果を達成できるというのは本当ですか?

0 投票する
1 に答える
6501 参照

pmd - PMD で最も優先度が高いのはどれですか?

たぶん私だけかもしれませんが、PMDで最も優先度の高い情報が見つかりません: 1または5 ?

http://pmd.sourceforge.net/running.htmlとコマンド ライン パラメータについての言及があるため、5が最高値で1が最低値-minimumpriorityだと思います。私は正しいですか?

0 投票する
1 に答える
362 参照

java - PMD が X 件を超える違反を報告

特定のルールの違反が 3000 件を超えた場合に、pmd に失敗を報告させる方法はありますか。CyclomaticComplexity を 1000 違反未満にし、ExcessivePublicCount を 2000 未満にする必要があります。違反の数を取得する方法があることは知っていますが、CC の量を 800 に減らして増加させると、合計数は必要ありません。 EPC の数を 2200 に変更すると、変更がなかったかのように表示されます。ファイルごとに 1 つずつ、2 つのルールセットを作成せずに、異なる pmd ターゲットで実行するのが、これを行うためのより良い方法です。

すべての違反のリストだけでなく、タイプごとの違反の数 (IE: 500 - CC および 200 - EPC) を pmd で取得する方法はありますか? ありがとう。

0 投票する
1 に答える
277 参照

static-analysis - ベンチマーク用の PMD ルール テスト クラスのソース

PMD ルールをテストできるテスト クラスはありますか? 基本的に、PMD の基本ルール セットをもう一度他のツールのベンチマークとして使用したいと考えています。PMd のように、いくつかのテスト コードに対してルールをテストする必要があります。

PMD ソースを掘り下げましたが、そのようなクラスがどこにあるのかわかりませんでした。

0 投票する
1 に答える
4438 参照

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)をダウンロードするには、ここをクリックしてください