問題タブ [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.

0 投票する
0 に答える
547 参照

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 より大きいトークン値を指定したためです。上記の場合、重複したコードがあっても、ツールは重複したコードを返しません。

したがって、コードの正しい複製を取得するために、そのようなシナリオで最小トークンサイズを結論付ける方法

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

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 分析から除外していません。