問題タブ [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 投票する
4 に答える
4831 参照

java - Pmd antスクリプトはjava.lang.NoClassDefFoundErrorを提供します:org / jaxen / JaxenException

上記のAntスクリプトを実行してPMDルールセットpmd-rules.xmlを実行しようとしていますが、以下のエラーが発生します。

足りないものを教えてください。jaxen-1.1.1.jarもlibディレクトリにありますが、エラーが表示されています。antスクリプトに何かがありません。

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

eclipse - Eclipse 3.2 での PMD 3.2.6 の問題

http://pmd.sourceforge.net/integrations.html#eclipseに記載されている手順を使用して、Eclipse 3.2 に PMD 3.2.6 プラグインをインストールしました 。

ただし、PMD ビューを開こうとしたり、PMD コードをチェックしようとすると、次のエラーが発生します。インストール後にEclipseを再起動したことに注意してください。また、Eclipse 3.3 にインストールしたときも問題なく動作しました。残念ながら、他のいくつかの制約により、Eclipse 3.2 に固執する必要があります。

以前にこの問題に直面した人はいますか?

0 投票する
3 に答える
4629 参照

java - Java 折りたたみ可能 if ステートメント

PMDを使用してコードをチェックします。ほとんどの場合、非常に役立つヒントが得られますが、次のシナリオで何を改善できるかわかりません。

元のコードは次のようになります。

PMDは私に言います:

2 つの 'if' ステートメントは、条件をブール短絡演算子で区切ることによって統合できる場合があります。

簡単にするために、a と b をブール変数として使用します。次に、このコードは次のようになります。

これは、次のいずれかに変換できます。

そして最後に

だから私は私のコードを単純化しました

ただし、PMD は不平を言い続けます (実際、3 つのバージョンすべてについて)。これは偽陽性ですか、それとも if 条件を記述するより良い方法はありますか?

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

java - オブジェクトの構築中に呼び出される pmd ルールのオーバーライド可能なメソッド

コンストラクター内からセッターを介して DTO のいくつかのメンバー変数を初期化しています。

しかし、以下の pmd エラーは、その pmd ルール違反を解消する方法を示していますか?

オブジェクトの作成中にオーバーライドされたメソッド「setAbc」が呼び出されました

}

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

java - Checkstyle を使用してドメイン オブジェクトの get /set を検証する

問題があるか、以下を検証する checkstyle ルールを探しています。これは些細なチェックですが、誰かが get/set 名を手動で変更する場合に役立つルールです。

このようなものがコード内に見つかった場合に、get/sets を検証してエラーを出力するルールが必要です。

例: 元の属性は説明でした。しかし、開発者はそれを shortDescription に変更する必要がありますが、リファクタリングを台無しにします。

または、これをキャプチャする可能性のある Pmd のような他のルール エンジンがある場合。または、カスタム ルールセットを作成できると思います。

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

java - Javaでダウンキャストを報告するためのツールはありますか?

Javaコードでダウンキャストを報告するレポートツール(PMDなど)があるかどうか疑問に思います。

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

ant - ハドソン/ジェンキンス PMD 構成

私はJenkinsを初めて使用し、設定を始めたばかりです。これは私が今までやったことです:

  1. ホームページを表示するように Jenkins をインストールして構成しました。PMD プラグインを追加しました。
  2. HUDSON_HOME特定のディレクトリ > C:\Work\Jenkins に設定します。
  3. 単純な何もしない ant スクリプトを実行するようにテスト ビルドを構成しました。正常に実行されます

  4. pmdbuild.xmlC:\myview (私は clearcase を使用しています) 内の一連のファイルに対してチェックを実行するために独立して作成されました。この xml は、出力 pmd_results.xml をワークスペース ディレクトリにもコピーします。$HUDSON_HOME/[job-name]/workspace

  5. pmdbuild.xmlここで、プライマリ ビルドのステップとしてを追加しました。したがって、私のビルドには 2 つのステップがあります。単純なスクリプトを実行し、何もしません。b. mdbuild.xml生成pmd_results.xmlして配置するp を実行します$HUDSON_HOME/[job-name]/workspace(Jenkins PMD プラグインがファイルを想定しているため、ハードコードされています)。

  6. Jenkins はpmd_results.xml、プラグインを使用して自動的に を取得し、警告とすべてを表示します。

今問題:

  • PMD の結果でファイル名をクリックするとfilenotfound、 でソース ファイルを探しているため、例外が発生します$HUDSON_HOME/[job-name]/workspace

  • Java コード ファイルは C:\myview (clearcase スナップショット ビュー) に配置されます。

私の質問は、すべてのコード ファイルが内部に存在する必要があります$HUDSON_HOME/[job-name]/workspaceか?? つまり、Jenkins に PMD 入力ファイルを C:\myview または$HUDSON_HOME/[job-name]/workspace??の代わりに他のディレクトリで探すように指示することはできません。

非常に長い説明で申し訳ありません。

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

java - PMD エラーの解決

コーディング標準のチェックに PMD を使用しています

PMDがエラーを表示している以下のポイントについて混乱しています

  1. メソッドには出口点が 1 つだけある必要があり、それはメソッドの最後のステートメントである必要があります

現在、私のメソッド内では次のようになっています

私のコードは間違っていますか?? 間違っている場合に備えて、これをどのように変更できるか教えてください??

0 投票する
5 に答える
12913 参照

java - Java コードの PMD は循環的複雑性について不平を言う , of 20

JavaコードでPMDを実行すると、表示されるエラーメッセージの1つが「クラスSTWebには20の循環的複雑性があります」です。通常、私のJavaクラスはこの方法です

ご覧のとおり、私のビジネス要件に従って、多くの if を使用してクラスをコーディングする必要があります。それ以外の場合は、サイクロコンプレックスが増加した理由を教えてください。これの標準に従って実行可能なアプローチは何ですか??