問題タブ [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 に答える
3239 参照

java - Java コード PMD は、メソッドには出口点が 1 つしかないため、不平を言います

やあ 、

上記は正常に動作している Java コードの一部です。ただし、コード aganist PMD を実行したとき。メソッドには出口点が 1 つだけある必要があり、それはメソッドの最後のステートメントである必要があります

このコードを次のように成形する方法を誰か教えていただけませんか?

これに関するあなたの経験を共有してください。

0 投票する
6 に答える
1676 参照

java - メソッド名の長さはパフォーマンスに何らかの影響を与えますか?

私は上級開発者なので、これはばかげた質問に思えます。私の答えはNO、または何ですか?いいえ!!!

しかし、私は昨日会議に出席していて、PMD の結果を説明していました。「メソッド名が長すぎる」問題が発生したとき、私が説明を始めたところ、顧客は次のように言いました。長いメソッド名はパフォーマンスに影響を与えることを覚えておいてください。プログラムの実行が遅くなります。

私は言った: いいえ、あなたは間違っています。それは単なるクリーンなコード ルールであり、優れたコードを取得するために重要ですが、パフォーマンスとは何の関係もありません。バイトコードは似ていますが名前が異なります。

しかし、クライアントは、会議でこれについて議論していた何人かの人々が、これについて確信していました. 彼らは、長いメソッド名がパフォーマンスの低下の原因であるといういくつかのプロジェクトを持っていました。

私が持っている唯一の考えは、いくつかの内省または反省がこれに関連しているということですが、これとは別に、確かに、または確かだと思っていました。メソッド名の長さはパフォーマンスに影響しません。

これについてのアイデアや提案はありますか?

0 投票する
4 に答える
33313 参照

netbeans - How to export FindBugs/PMD/Checkstyle rules from Sonar and import into Netbeans

My company has sonar set up to with various plugins (PMD, FindBugs, CheckStyle), and although it is very useful as is (it runs after every Jenkins build that was triggered by a check-in to SVN), I would like it if I could run these various plugins on my local machine before I check the code in.

We have a set of rules already set up in Sonar, so ideally I would like to be able to export that ruleset, perhaps do some munging of the data, and then import the resulting rules into my IDE (Netbeans 7.0.1) into the respective plugins. Is there any way to do this? I've searched all over and short of going through and manually adding each rule to the various plugins, there doesn't appear to be a way to do this. Is there something I'm missing?

TL;DR (Summary): I'd like to export a profile from sonar and import the rule settings into the PMD, Findbugs, and CheckStyle plugins in Netbeans.

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

apache-flex - FlexPMD による動的オブジェクト型に関する異議を修正するには?

DataGrid で labelFunction として使用されるフレックス ファイルの 1 つにコードがあります。

コード レビューを実行するFlexPMDと、次のメソッド シグネチャで使用されている動的型オブジェクトに関する異議が生成され、厳密な型のオブジェクトを使用するよう提案されます。

誰もそれを修正する方法を知っていますか?

ありがとう

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

pmd - AntPMDとルールの除外

PMDレポートを作成するAntタスクがあります。

私はwai_ruleset.xml(しようとして)ルールから除外NullAssignmentします:

除外しない場合、nullへの割り当てごとNullAssignment2つの警告が表示されます。除外しNullAssignmentても、割り当てごとにnullの警告が表示されます。

追加の警告を生成しているルールはどれですか?バグですか?

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

maven-plugin - maven-pmd-plugin はバンドルされたルールセットのみを使用します

プロジェクトでmaven-pmd-pluginを使用していますが、これが構成方法です

上記の構成で使用されるプロパティは次のとおりです。

問題は、mvn pmd:check を実行すると、基本的な未使用コードとインポートからのみ 8 つの違反が発生することです。カスタムルールセットファイルにリストしたすべてのルールを使用するわけではありません。カスタムルールセットファイルを使用せずに、ルールセットで logging-java.xml と strings.xml を直接使用しようとしましたが、それでも機能しません。

mvn pmd:pmd を実行すると、BUILD SUCCESS が表示されますが、ターゲット フォルダーにエラーが表示されます。ここでビルドが成功するのはなぜですか?

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

java - PMD ルールのさまざまなしきい値レベル

2 つのしきい値レベルを使用して pmd エラーを報告する方法はありますか

問題: メソッドの循環的複雑度が 11 を超える場合、メソッドに許可される循環的複雑度の最大値は 11 であると決定しました。優先度 2 で PMD に報告されます。このルールは機能します。

ここで、PMD レポートに警告が表示されるように、循環的複雑度が 8 より大きく 11 より小さい (優先度 4 など) すべてのメソッドをリストできるようにする必要があります。

PMDでこれを実現する方法はありますか?

感謝と敬意

アンプ

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

testing - PMD ルールの操作

PMD ルールの使用方法。その xml ファイルを配置してアプリケーションに対して実行する場所は?

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

hudson - Hudson ダッシュボードに Checkstyle レポートが表示されない

私は同じトラブルに遭遇します。checkstyle_report.xml は問題ありません。ただし、レポートには hudson ダッシュボードを表示できません。

ここに画像の説明を入力

ここに画像の説明を入力

これを修正する方法は?

前もって感謝します!

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

java - SimpleDateFormat の Checkstyle/PMD ルールがスレッドセーフではないという警告

SimpleDateFormat最近、スレッドセーフではないため、多くのバグに遭遇しました。

私が見つけた理由は、適切に同期されていないか、別のスレッドに対して新しいインスタンスが作成されていなかったためです。

そこで、PMD/Checkstyle を作成して、将来誰かが使用するSimpleDateFormatと、スレッドセーフではないという警告が表示されるようにしようと考えました。

私は Checkstyle を初めて使用します。これを達成する方法を誰か説明してもらえますか?