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

java - Java エラー: 新しい例外が catch ブロックでスローされ、元のスタック トレースが失われる可能性があります

上記の例では、太字の行で、「キャッチ ブロックで新しい例外がスローされたため、元のスタック トレースが失われる可能性があります」という PMD エラーが発生しています。この質問は何度も聞かれていることも知っていますが、同じことについてオンラインで参照できる情報もたくさんあります。私は可能なすべての方法を試しました。しかし、それでもこの PMD エラーを取り除くことはできません。このコード スライスの問題点を教えてください。前もって感謝します!

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

encoding - Javaプロジェクト/ソースでのエンコーディングの問題の検出

私は現在Javaプロジェクトに取り組んでおり、品質を監視することが私の仕事の一部です。ツールとして、私はJenkinsをSonarと組み合わせて使用​​します。これらのツールは素晴らしく、問題を迅速かつ継続的に追跡するのに役立ちました。

私が制御できない問題の1つは、UTF-8以外のエンコーディングを使用してコミットする人がいることです。

このようなコードの場合:

...コミットすると、Sonarは「文字列リテラルの平等」の問題を見つけるのに役立ちます。しかし、2行目にあるように、エンコーディングに問題があります。「�」は通常「ü」である必要があります。

Sonar / Findbugs/PMDでこの種の問題を見つける可能性はありますか...

ご意見をお聞かせください!ありがとうございました。

追伸:もちろん、私は共同開発者に直接、または電子メールで問題を説明しようとしました。私は彼らのプロジェクト/ワークスペースのエンコーディングを自分で変更しました...しかし、どういうわけか、まだこのようなコードをコミットすることに成功しています。

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

java - 未使用のコードを検出するためのPMD-APIの使用

クラス内の未使用のインスタンス変数とメソッドを検出するために使用するPMDAPIを確認しました。コマンドラインから呼び出すことができるようですが、プログラムでPMDを呼び出して、クラスの冗長性分析を実行したいと思います。残念ながら、APIにはさまざまなクラスとメソッドに関する情報が含まれていません。プログラムで冗長コードを検出するためにPMDを呼び出す方法に関する情報はありますか?

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

java - の null ポインター逆参照の可能性についての説明と修正

コード レビュー ツールが不平を言っます

これはどのように可能ですか?これは、参照によってコレクションを返しているためですか?

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

hudson - hudson とのカスタム PMD ルールの統合

プロジェクト要件に固有のカスタム PMD ルールを作成しました。これは、スタンドアロン モードのソナーで正常に動作します (このリンクに記載されている手順に従います)。同じものをハドソンに統合する必要があります。

カスタム PMD ソナー ルールを Hudson に統合するにはどうすればよいですか? 最適な方法は何ですか? sonar-hudson プラグインを変更する必要がありますか?

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

static-analysis - コマンドラインから静的コードアナライザーCPDignoreLiteralsとignoreIdentifiersを使用する方法は?

これは、PMD静的アナライザーの機能であるコピーアンドペースト検出器についてです。

はい、http://pmd.sourceforge.net/cpd.htmlをよく読みました。

ignoreLiteralsしかし、ant-taskからCPDを実行する場合は、とを指定することでその作業を微調整できますignoreIdentifiers。コマンドラインを使用してこれらのキーを指定するにはどうすればよいですか?

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

java - Java 7 コードに Sonar を使用するための現在の回避策はありますか?

Java 7 プロジェクト (新しい構文機能に依存する) で Sonar を使用しようとすると、PMD 部分と Checkstyle 部分がそれらのファイルの解析に失敗します。

Findbugs 部分が Java 7 クラス ファイルの読み取りに失敗します。

これにより、Sonar は私のクラスの 10% しか考慮しません。

これに対する回避策はありますか?

編集: Java 7 の互換性に問題があります
この問題に投票してください。まもなく修正されます。

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

java - Java での PMD 準拠のストリーム コピー

ストリームコピー用のコードがあります。

その上で PMD を実行すると、http://pmd.sourceforge.net/rules/controversial.html#AssignmentInOperandという警告が表示されます。

今、私はその警告を取り除きたいと思っていますが、私が考えることができる唯一の代替手段は次のようなものです

コードを複製することになるので、私はそれがあまり好きではありません。この PMD ルールを満たすためのよりエレガントな方法はありますか?

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

jenkins - 空の pmd.xml を取得する - プロジェクト ディレクトリからワークスペースに複数のログ ファイルをコピーできない

PMD/Clover の空の XML ファイルの問題に対処するために、リポジトリのルートに build.xml を作成し、そのソースを変更して、"tests" などの別のディレクトリのテスト ケースを実行できるようにしました。

build.xml が保存されているパスでコマンド プロンプトから ant を実行すると、必要なすべてのログ ファイルが作成されます。

しかし、Jenkins から新しいプロジェクトを作成して新しいビルドを作成すると、テスト ケースは期待どおりに完全に実行されます。しかし、HTML バージョン以外のレポートを見ることができません。次のように、発生したエラーに対処したいと思います。

今、問題があります。Jenkins for PHP のセットアップ手順は 15 分で完了すると言われていますが、残念ながらすべてを完全に実行するには 2 日以上かかります。すべては、これらすべてのチャート、レポート、およびグラフを取得することを意味します。

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

javascript - jslintに検証ルールを追加するには?

adsafe、fragment など、jslint には多くのオプションがあります。Set {adsafe: true} は、jslint に adsafe のルールに従ってコードを検証させることを意味します。ここでも同じ要求があります。jslint に独自のルールを追加したいのですが、jslint でそれを行う方法がわかりません。さらに、JsLint バリデーターのすべてのルールを一度に Aptana 2.0 にインポートする方法と、重大度に基づいてこれらのルールを分類する方法。