問題タブ [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.
java - Pmd antスクリプトはjava.lang.NoClassDefFoundErrorを提供します:org / jaxen / JaxenException
上記のAntスクリプトを実行してPMDルールセットpmd-rules.xmlを実行しようとしていますが、以下のエラーが発生します。
足りないものを教えてください。jaxen-1.1.1.jarもlibディレクトリにありますが、エラーが表示されています。antスクリプトに何かがありません。
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 に固執する必要があります。
以前にこの問題に直面した人はいますか?
java - Java 折りたたみ可能 if ステートメント
PMDを使用してコードをチェックします。ほとんどの場合、非常に役立つヒントが得られますが、次のシナリオで何を改善できるかわかりません。
元のコードは次のようになります。
PMDは私に言います:
2 つの 'if' ステートメントは、条件をブール短絡演算子で区切ることによって統合できる場合があります。
簡単にするために、a と b をブール変数として使用します。次に、このコードは次のようになります。
これは、次のいずれかに変換できます。
そして最後に
だから私は私のコードを単純化しました
ただし、PMD は不平を言い続けます (実際、3 つのバージョンすべてについて)。これは偽陽性ですか、それとも if 条件を記述するより良い方法はありますか?
java - オブジェクトの構築中に呼び出される pmd ルールのオーバーライド可能なメソッド
コンストラクター内からセッターを介して DTO のいくつかのメンバー変数を初期化しています。
しかし、以下の pmd エラーは、その pmd ルール違反を解消する方法を示していますか?
オブジェクトの作成中にオーバーライドされたメソッド「setAbc」が呼び出されました
}
java - Checkstyle を使用してドメイン オブジェクトの get /set を検証する
問題があるか、以下を検証する checkstyle ルールを探しています。これは些細なチェックですが、誰かが get/set 名を手動で変更する場合に役立つルールです。
このようなものがコード内に見つかった場合に、get/sets を検証してエラーを出力するルールが必要です。
例: 元の属性は説明でした。しかし、開発者はそれを shortDescription に変更する必要がありますが、リファクタリングを台無しにします。
または、これをキャプチャする可能性のある Pmd のような他のルール エンジンがある場合。または、カスタム ルールセットを作成できると思います。
java - Javaでダウンキャストを報告するためのツールはありますか?
Javaコードでダウンキャストを報告するレポートツール(PMDなど)があるかどうか疑問に思います。
ant - ハドソン/ジェンキンス PMD 構成
私はJenkinsを初めて使用し、設定を始めたばかりです。これは私が今までやったことです:
- ホームページを表示するように Jenkins をインストールして構成しました。PMD プラグインを追加しました。
HUDSON_HOME
特定のディレクトリ > C:\Work\Jenkins に設定します。単純な何もしない ant スクリプトを実行するようにテスト ビルドを構成しました。正常に実行されます
pmdbuild.xml
C:\myview (私は clearcase を使用しています) 内の一連のファイルに対してチェックを実行するために独立して作成されました。この xml は、出力 pmd_results.xml をワークスペース ディレクトリにもコピーします。$HUDSON_HOME/[job-name]/workspace
pmdbuild.xml
ここで、プライマリ ビルドのステップとしてを追加しました。したがって、私のビルドには 2 つのステップがあります。単純なスクリプトを実行し、何もしません。b.mdbuild.xml
生成pmd_results.xml
して配置するp を実行します$HUDSON_HOME/[job-name]/workspace
(Jenkins PMD プラグインがファイルを想定しているため、ハードコードされています)。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
??の代わりに他のディレクトリで探すように指示することはできません。
非常に長い説明で申し訳ありません。
java - PMD エラーの解決
コーディング標準のチェックに PMD を使用しています
PMDがエラーを表示している以下のポイントについて混乱しています
- メソッドには出口点が 1 つだけある必要があり、それはメソッドの最後のステートメントである必要があります
現在、私のメソッド内では次のようになっています
私のコードは間違っていますか?? 間違っている場合に備えて、これをどのように変更できるか教えてください??
java - Java コードの PMD は循環的複雑性について不平を言う , of 20
JavaコードでPMDを実行すると、表示されるエラーメッセージの1つが「クラスSTWebには20の循環的複雑性があります」です。通常、私のJavaクラスはこの方法です
ご覧のとおり、私のビジネス要件に従って、多くの if を使用してクラスをコーディングする必要があります。それ以外の場合は、サイクロコンプレックスが増加した理由を教えてください。これの標準に従って実行可能なアプローチは何ですか??