PMDはJavaソースコードで使用できるオープンソース・アナライザです。
PMDは未使用の変数、空のcatchブロック、不必要なオブジェクトの作成、および多くを見つけます。
PMDはJDeveloperの、Eclipseの、jEditの、JBuilderの、BlueJの、CodeGuide、NetBeansの/のSun Java Studioのエンタープライズ/作成者、のIntelliJ IDEA、TextPadの、Mavenの、アリ、ジェル、JCreator、とのEmacsと統合されます。
の新機能であるのこのリリースでます。
- バグ修正:
- #1364:複数のアノテーションを使用して正FieldDeclarationsShouldBeAtStartOfClass偽ます。
- #1365:集計javadocのレポートが欠落している。
- #1366:複数の等価演算子のUselessParentheses偽陽性ます。
- #1369:StringBufferの上で適切に検出されないConsecutiveLiteralAppendsます。
- #1372:CloseResourceルールの偽陰性ます。
- #1375:CloseResourceます。 適切に検出されません
- #1376:CompareObjectsWithEquals型アノテーション付きメソッドのパラメータに失敗します。
- #1379:PMD CLI:複数のプロパティを指定することはできません。
- #1381:彼らはエンコーディングプロパティをサポートしていないため、CSV / VSレンダラを使用することはできませんCPDます。
<強い>バージョン5.3.3のの新機能:
- バグ修正:
- #1364:複数のアノテーションを使用して正FieldDeclarationsShouldBeAtStartOfClass偽ます。
- #1365:集計javadocのレポートが欠落している。
- #1366:複数の等価演算子のUselessParentheses偽陽性ます。
- #1369:StringBufferの上で適切に検出されないConsecutiveLiteralAppendsます。
- #1372:CloseResourceルールの偽陰性ます。
- #1375:CloseResourceます。 適切に検出されません
- #1376:CompareObjectsWithEquals型アノテーション付きメソッドのパラメータに失敗します。
- #1379:PMD CLI:複数のプロパティを指定することはできません。
- #1381:彼らはエンコーディングプロパティをサポートしていないため、CSV / VSレンダラを使用することはできませんCPDます。
、このバージョンは、Java 1.8、PLSQLのサポートを追加します。
<強い>バージョン5.1.0のの新機能でありますApacheベロシティます。
<強い>バージョン5.0.5のの新機能です。これは多くのバグ修正とメンテナンスリリースです。
<強い>バージョン5.0.4のの新機能です。これは多くのバグ修正とメンテナンスリリースです。
<強い>バージョン5.0.3のの新機能です。これは多くのバグ修正とメンテナンスリリースです。
<強い>バージョン5.0.1のの新機能:
- バグを修正820:偽の+ AvoidReassigningParametersます。
- バグを修正しました1008:pmdを-5.0.0は:偽陽性の自己INC] / [DECます。 ImmutableField
- バグを修正しました1009:pmdを-5.0.0:偽の+ UselessParenthesesます。
- バグを修正しました1003:PMD 5.0.0でCPDデータから削除改行文字
- はバグを修正しました1001:InsufficientStringBufferDeclarationは六角の解析に失敗します。
- バグを修正522:InefficientStringBufferingバグ偽+
- バグを修正953:String.InefficientStringBuffering偽+
- はバグを修正981は:バグを修正1010を解析できません:PMD:スーパージェネリックメソッド呼び出しの構文解析が失敗します。
- はバグを修正996:pmdを-4.2.6:MissingBreakInSwitchは、違反を報告するために失敗します。
- バグを修正993:return文に無効なNPATH計算。パッチのPrabhjotシンに感謝します。
- バグを修正しました1023:C / C ++ 継続文字として はサポートされていません
- バグを修正しました1033:偽+:SingularFieldます。
- バグを修正しました1025:回帰PMDTaskでクラッシュの原因マルチスレッドに(EclipseとJavaの1.5)
- バグを修正しました1017:大きなプロジェクトのための非常に遅いタイプ解像度。パッチのローマに感謝します。
- バグを修正しました1036:資料V5.0バグを修正しました1035年から削除デフォルトしきい値:UseObjectForClearerAPIの綴りが誤ったメッセージ
- バグを修正しました1031:偽DontImportJavaLangます。
- はバグを修正しました1034:UseConcurrentHashMapフラグはMapを返すメソッドの呼び出します。
- バグを修正しました1006:getPackageNameImageメソッドの実装を通報しますバグを修正1014:AvoidLiteralsInIfConditionは考慮していなければならないヌルます。
- バグを修正しました1013:CPDのJNLPリンクが間違っている
- PMDのコマンド行の変更:
- JCommanderを使用して改善、コマンドラインインタフェース(CLI)の解析。注意:これは互換性を壊したが、修正が容易であるべきである。
- と&QUOT; -d&QUOT;あなたがスキャンするnowtTheソースファイル/ソースディレクトリを指定します。
- と&QUOT; -f&QUOT;あなたは(テキストのように、HTML、...) レポート形式を選択します
- と&QUOT; -R&QUOT;あなたが使用するルールセットを選択します。
- 例:PMD -d C:データ PMD PMD テストデータ Unused1.java -f XML -Rルールセット/ javaの/ unusedcode.xmlます。
- の改善JSPパーサー。ビクターBucuteaに感謝します。
- 固定bgastviewerが機能していません。ビクターBucuteaに感謝します。
- の改善CPD:IgnoreAnnotationsとSuppressWarningsのためのCPDにおけるサポート(&QUOT; CPD-START&QUOT;)。マシューショートに感謝します。
- CPDのための固定のC#のサポート - 。TIOBEソフトウェアのおかげます。
- 新しいECMAScriptのルール:基本ルールセット:AvoidTrailingCommaます。
- サポートされている言語は、JavaやJavaScript、XML、XSL、およびJSPです。多くのバグが修正されましたし、新しいルールを追加します。
- 内部リファクタリングは、以前のバージョンとの互換性を壊したが、他の言語のための一般的なサポートを追加します。
- Mavenの座標も変更されました:net.sourceforge.pmd:PMDます。 。
(HTMLのような)有効でないXML文書と緩くなるように
これは、追加の言語をサポートするPMDのメジャーバージョンです。
<強い>バージョン5.0.0のの新機能でありますそして新しいルールます。
<強い>バージョン4.2.6のの新機能は次のとおりです。
- このバージョンでは、既存のルールにバグフィックスが含まれて。 LI>
- これは、CPDのアルゴリズムを変更された(そして、できれば固定)しています。
- JSP / JSFパーサは現在、ユニコード入力を解析することができます。
- JSP / JSPパーサーは今...タグを処理することができます。
- AST HtmlScriptノードは、コンテンツが含まれています。
- のECMAScriptはCPDのためにサポートされる言語として追加されています。
<強い>バージョン4.2.5のの新機能は次のとおりです。
- このリリースでは、新しい、既存のルールにバグフィックスが含まれてstrictexception.xmlでAvoidThrowingNewInstanceOfSameExceptionルール、およびAndroidプラットフォームに固有の新しいルールの新しいandroid.xmlルールセットます。
<強い>バージョン4.2.3のの新機能は次のとおりです。
- JavaCCの/
- Javaの文法は除外パターン更新はルールセットは、特に文字列に、より多くのユースケースを検出し、偽陽性バグを修正1988829を修正するUselessOperationOnImmutableのアップグレードパターンを除外称えるためにRuleChainするためAnnotationTypeMemberDeclaration修正する方法に関連する子どもの親ノードとしてAnnotationMethodDeclarationを含むように強化します(;シリアル&QUOT;&QUOT)バグを修正2002722 - 偽+ - バグを修正1998185 UselessOverridingMethod @SuppressWarnings対BeanMembersShouldSerializeを: - ConsecutiveLiteralAppendsバグを修正1977230偽陽性:偽+ - - ソース・ファイル名(ConsecutiveLiteralAppendsに実際に修正)バグを修正1989814なし報告違反UseStringBufferForStringAppendsでバグを修正しました2056318 - バックスラッシュリテラルバグを修正1556594で偽の+ SuspiciousOctalEscape - - UselessStringValueOfバグを修正2050064のための偽陽性 - AvoidInstantiatingObjectsInLoopsバグを修正1977438のための偽陽性グラグラNullAssignment最適化とPreserveStackTrace @SuppressWarningsにおける偽陽性の修正の検出(&QUOT;すべて&QUOT; )は、だけでなく、正式なものはUseIndexOfCharとAppendCharacterWithCharでエスケープ文字のUselessOverridingMethod処理を修正で偽陰性修正されたすべてのコメントの種類は、現在ASTCompilationUnitに保存されているすべての警告を無効にします。
コメントが見つかりません