PMDが可能バグ&NBSPを発見に利用することができます。コード、未使用の変数やメソッドを複製します。
文は、不当ループ(つまり、ループ「しばらく」のように書き換えることができる)、および他の多くのより多くの "のための"表現 "場合"ます。
また、不必要な、ひどくコードブロックを実行する識別することができます
これらのすべては、検証の問題、長い処理コードまたはサイトまたはアプリケーションのパフォーマンスと応答性を妨げることができる任意の他の問題につながることができます。
PMDのPHPポートは、ここで見つけることができます。
PMDとともに、CPDは、同様にC、C ++、C#の、PHP、Rubyの、Fortranのは、JavaScript、およびJavaから既知のコードスニペット用のコピー&ペーストの検出器が含まれています。
このリリースで新しい何が:ソースコードの
このモジュール化
CPDは今、Goをサポートしています
このバージョン5.4.1の新機能です:
このソースコードのモジュール化
CPDは今、Goをサポートしています
このバージョンの新機能である5.3.3 / 5.4.0-SNAPSHOTます。
ソースコードのモジュール化
CPDは今、Goをサポートしています
このバージョンの新機能である5.3.2 / 5.4.0-SNAPSHOTます。
ソースコードのモジュール化
CPDは今、Goをサポートしています
このバージョンの新機能である5.3.1 / 5.4.0-SNAPSHOTます。
ソースコードのモジュール化
CPDは今、Goをサポートしています
このバージョンの新機能である5.2.3 / 5.3.0-SNAPSHOTます。
ソースコードのモジュール化
CPDは今、Goをサポートしています
このバージョン5.1.1の新機能である:のfor-eachループと
このShortVariable偽陽性。
そのクラスが使用されていない不正なStringBufferの警告。
Javaコードの解析中LexicalErrorはCPDの実行を中止します。
別の変数名にConsecutiveAppendsShouldReuseための偽陽性。
ネストされた静的インタフェースで列挙型を解析するときUnusedModifierは、NPEをスローします。
UnusedPrivateFieldで偽陽性。
このバージョン5.0.5の新機能:
このバグが修正されました:
Eclipseプラグインは、プロジェクトのローカル設定を受け入れていません
偽陽性:無用のカッコ
CPD - トークナイザ要求されたプロパティを持つ初期化されていません
pmd.lang.ecmascript.ast.ASTElementGetでClassCastExceptionが発生
このバージョン5.0.0の新機能:
この追加の言語サポート(Javaのは、JavaScript、XML、XSL、JSP)
多くのバグ修正と新ルール
互換性を壊しますが、追加言語の一般的なサポートが追加されています内部リファクタリング。
Mavenの座標が変更されました
このバージョン4.3の新機能です:
このJavaの7文法のサポートを追加します。
CPDのためのC#のサポートを追加します。
そして、いつものように、バグ修正、カップル新しいルール(DontCallThreadRunとGuardDebugLogging)の束。
このバージョン4.2.6の新機能です:
この変更(そして、できれば固定)パッチにCPDアルゴリズムのおかげ。
RuleChain介してルールの訪問の正しい-benchmark報告。
誤っjava.langのクラスと同じ名前のクラスの取り扱い型の解決の問題を修正しました。
JSP / JSFパーサーは現在のUnicode入力を解析することができます。
JSP / JSPパーサーは今x3cを取り扱う&#することができます;スクリプト&#Spark Proの; ...&#のx3c; /スクリプト&#Spark Proの。タグ。 AST HtmlScriptノードは、コンテンツが含まれています。
CPDのサポート対象言語としてのECMAScriptを追加しました。
改善された/両端-と型パターンに対するパターンマッチング性能を除外含まれています。
このバージョン4.2.5の新機能である:既存の規則に
このバグ修正。
strictexception.xmlで新しいルールAvoidThrowingNewInstanceOfSameException。
Androidプラットフォームに固有の新しいルールのための新しいルールセットandroid.xml、。
コメントが見つかりません