PMD

ソフトウェアのスクリーンショット:
PMD
ソフトウェアの詳細:
バージョン: 5.4.1 更新
日付のアップロード: 9 Dec 15
開発者: Tom Copeland
ライセンス: 無料
人気: 132

Rating: 1.0/5 (Total Votes: 1)

PMDはJavaソースコードで使用できるオープンソース・アナライザです。

PMDは未使用の変数、空のcatchブロック、不必要なオブジェクトの作成、および多くを見つけます。

PMDはJDeveloperの、Eclipseの、jEditの、JBu​​ilderの、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ます。

  • (HTMLのような)有効でないXML文書と緩くなるように
  • の改善JSPパーサー。ビクターBucuteaに感謝します。
  • 固定bgastviewerが機能していません。ビクターBucuteaに感謝します。
  • の改善CPD:IgnoreAnnotationsとSuppressWarningsのためのCPDにおけるサポート(&QUOT; CPD-START&QUOT;)。マシューショートに感謝します。
  • CPDのための固定のC#のサポート - 。TIOBEソフトウェアのおかげます。
  • 新しいECMAScriptのルール:基本ルールセット:AvoidTrailingCommaます。

  • これは、追加の言語をサポートするPMDのメジャーバージョンです。

    <強い>バージョン5.0.0のの新機能でありますそして新しいルールます。

  • サポートされている言語は、JavaやJavaScript、XML、XSL、およびJSPです。多くのバグが修正されましたし、新しいルールを追加します。
  • 内部リファクタリングは、以前のバージョンとの互換性を壊したが、他の言語のための一般的なサポートを追加します。
  • Mavenの座標も変更されました:net.sourceforge.pmd:PMDます。

<強い>バージョン4.2.6のの新機能は次のとおりです。

  • このバージョンでは、既存のルールにバグフィックスが含まれて
  • これは、CPDのアルゴリズムを変更された(そして、できれば固定)しています。
  • JS​​P / JSFパーサは現在、ユニコード入力を解析することができます。
  • JS​​P / 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に保存されているすべての警告を無効にします。

同じようなソフトウェア

PyZen
PyZen

12 May 15

rockload
rockload

11 May 15

pagerunit
pagerunit

11 May 15

nose-selecttests
nose-selecttests

20 Feb 15

開発者の他のソフトウェア Tom Copeland

へのコメント PMD

コメントが見つかりません
コメントを追加
画像をオンにする!