問題タブ [cpd]
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.
cpd - CPD(Copy Paste Detector)の使い方
test.c
->このようなコマンドを実行するrun.sh cpd --minimum-tokens 5 --files /opt/test.c --language c
と、出力は次のようになります。
次のファイルに 2 行 (5 トークン) の重複が見つかりました: /opt/test.c の 1 行目から /opt/test.c の 5 行目から開始
重複がない場合でも、トークンが最小であるため、コードが重複していることを示しています。最小トークン フラグなしでコマンドを指定する方法はありますか。
この「run.sh cpd --minimum-tokens 9 --files /opt/test.c --language c」のようなコマンドを指定しました。出力は次のとおりです。
これは、必要なトークン値である 8 より大きいトークン値を指定したためです。上記の場合、重複したコードがあっても、ツールは重複したコードを返しません。
したがって、コードの正しい複製を取得するために、そのようなシナリオで最小トークンサイズを結論付ける方法
java - PMD エラー: ILogin:73 Rule:ConstantsInInterface Priority:3 インターフェイスで定数を避ける
Maven を使用して PMD 分析から一部のインターフェイスを除外する方法を教えてください。Maven ビルドの作成中に以下の例外が発生します。
PMD の失敗: ILogin$RetrieveLoginInfo_:4 ルール:ConstantsInInterface 優先度:3 インターフェイスで定数を使用しないでください。インターフェイスは型を定義し、定数は実装の詳細であり、クラスまたは列挙型に配置する方が適切です。効果的な Java の項目 19 を参照してください。 [
pom のプロパティに exclude-pmd.properties を追加しました。これは pom.xml プロパティの私のエントリです。
exclude-pmd.properties エントリ:
インターフェース:
しかし、maven は ILogin インターフェイスを PMD 分析から除外していません。