PMD ist ein Open Source-Analysator, die auf Java-Quellcode verwendet werden kann.
PMD findet unbenutzte Variablen, leere catch-Blöcke, unnötige Objekterstellung und vieles mehr.
PMD mit JDeveloper, Eclipse, JEdit, JBuilder, BlueJ, CodeGuide, NetBeans / Sun Java Studio Enterprise / Schöpfer, IntelliJ IDEA, TextPad, Maven, Ant, Gel, JCreator und Emacs eingebunden.
Was ist neu in dieser Pressemitteilung:
- Bugfixes:
- # 1364: FieldDeclarationsShouldBeAtStartOfClass falsch positiv mit mehreren Annotationen
- # 1365: Aggregierte javadoc Bericht fehlt
- # 1366: UselessParentheses falsch positiv auf mehreren Gleichheitsoperatoren
- # 1369: ConsecutiveLiteralAppends nicht richtig auf String erkannt
- # 1372:. Falsch negative für CloseResource Regel
- # 1375: CloseResource nicht richtig erkannt
- # 1376: CompareObjectsWithEquals nicht für Typ kommentierten Methodenparameter
- # 1379: PMD CLI: mehrere Eigenschaften können nicht angeben,
- # 1381: CPD kann nicht verwendet CSV / VS Renderers, weil sie Encoding-Eigenschaft nicht unterstützt
Was ist neu in der Version 5.3.3:
- Bugfixes:
- # 1364: FieldDeclarationsShouldBeAtStartOfClass falsch positiv mit mehreren Annotationen
- # 1365: Aggregierte javadoc Bericht fehlt
- # 1366: UselessParentheses falsch positiv auf mehreren Gleichheitsoperatoren
- # 1369: ConsecutiveLiteralAppends nicht richtig auf String erkannt
- # 1372:. Falsch negative für CloseResource Regel
- # 1375: CloseResource nicht richtig erkannt
- # 1376: CompareObjectsWithEquals nicht für Typ kommentierten Methodenparameter
- # 1379: PMD CLI: mehrere Eigenschaften können nicht angeben,
- # 1381: CPD kann nicht verwendet CSV / VS Renderers, weil sie Encoding-Eigenschaft nicht unterstützt
Was ist neu in der Version 5.1.0:
- Diese Version bietet Unterstützung für Java 1.8, PLSQL, und Apache Velocity.
Was ist neu in der Version 5.0.5:.
- Das ist ein Maintenance Release mit vielen Bugfixes
Was ist neu in der Version 5.0.4:.
- Das ist ein Maintenance Release mit vielen Bugfixes
Was ist neu in der Version 5.0.3:.
- Das ist ein Maintenance Release mit vielen Bugfixes
Was ist neu in der Version 5.0.1:
- Fixed bug 820: Falsche + AvoidReassigningParameters
- Fixed bug 1008: pmd-5.0.0: ImmutableField falsch positiv auf Selbst Inc / Dec
- Fixed bug 1009: pmd-5.0.0: False + UselessParentheses
- Fixed bug 1003: Zeilenumbrüche von CPD-Daten in PMD 5.0.0 abgestreift
- Fixed bug 1001: InsufficientStringBufferDeclaration irgendwie hex analysieren
- Fixed bug 522: InefficientStringBuffering bug falschen +
- Fixed bug 953: String.InefficientStringBuffering falschen +
- Fixed bug 981: Nicht imstande, Fehler behoben, 1010 analysieren: pmd: Parsen von generischen Methodenaufruf mit super ausfällt
- Fixed bug 996: pmd-4.2.6: MissingBreakInSwitch ausfällt, um Verletzung zu melden
- Fixed bug 993: Ungültige Npath Berechnung in return-Anweisung. Dank Prabhjot Singh für den Patch.
- Fixed bug 1023: C / C ++ als Fortsetzungszeichen nicht unterstützt
- Fixed bug 1033: False +: SingularField
- Fixed bug 1025: Regression der Absturz in PMDTask durch Multithreading (Eclipse und Java 1.5)
- Fixed bug 1017: Typ Auflösung sehr langsam für große Projekt. Dank Roman für den Patch.
- Fixed bug 1036: Dokumentation: Standardschwellenwerte aus v5.0 Fehler behoben, 1035 entfernt: UseObjectForClearerAPI ist falsch geschriebene Nachricht
- Fixed bug 1031: false DontImportJavaLang
- Fixed bug 1034: UseConcurrentHashMap Fahnen Anrufe an Methoden, die Karte zurück
- Fixed bug 1006: Problem mit der Umsetzung der Verfahren getPackageNameImage Behoben: Fehler 1014: AvoidLiteralsInIfCondition muss nicht als null
- Fixed bug 1013: jnlp Link zur CPD ist falsch
- PMD Command Line Änderungen:
- Verbesserte Befehlszeilenschnittstelle (CLI) Parsen mit JCommander. Hinweis:. Diese bricht Kompatibilität, sondern sollte einfach zu beheben sein
- Mit & quot; -d & quot; Sie nowtThe Quelldateien / Quellverzeichnis festlegen, die geprüft werden.
- Mit & quot; -f & quot; Sie das Berichtsformat wählen (wie Text, HTML, ...)
- Mit & quot; -R & quot; wählen Sie die Regelsätze verwendet werden.
- Beispiel: pmd -dc: data pmd pmd test-data Unused1.java -f xml -R Regelsätze / java / unusedcode.xml
- Verbesserte JSP-Parser auf weniger streng mit nicht gültige XML-Dokumente (wie HTML) sein. Dank Victor Bucutea.
- Feste bgastviewer nicht. Dank Victor Bucutea.
- Verbesserte CPD: Unterstützung bei der CPD für IgnoreAnnotations und SuppressWarnings (& quot; CPD-START & rdquo;). Dank Matthew Short.
- Feste C # Unterstützung für CPD -. Dank TIOBE Software
- New ECMAScript Regeln: Grundregelsatz: AvoidTrailingComma
Was ist neu in der Version 5.0.0:
- Dies ist eine Hauptversion von PMD unterstützt weitere Sprachen und neue Regeln.
- Die unterstützten Sprachen sind Java, JavaScript, XML, XSL und JSP. Viele Fehler wurden behoben und neue Regeln hinzugefügt.
- Die interne Refactoring Pausen Kompatibilität mit früheren Versionen, fügt aber hinzu, generische Unterstützung für zusätzliche Sprachen.
- Die Maven Koordinaten wurden ebenfalls geändert: net.sourceforge.pmd:. pmd
Was ist neu in der Version 4.2.6:.
- Diese Version enthält Bugfixes, die bestehenden Vorschriften
- Es hat sich geändert (und hoffentlich fix) die CPD-Algorithmus.
- Die JSP / JSF-Parser können jetzt analysieren Unicode-Eingang.
- Die JSP / JSP-Parser kann jetzt ... Tags.
- Die AST Htmlscript Knoten enthält den Inhalt.
- ECMAScript wurde als unterstützte Sprache für CPD hinzugefügt.
Was ist neu in der Version 4.2.5:
- Diese Version enthält Bugfixes, die bestehenden Vorschriften, die neue AvoidThrowingNewInstanceOfSameException Regel in strictexception.xml, und die neue android.xml Regelsatz für die spezifisch für die Android-Plattform neue Regeln.
Was ist neu in der Version 4.2.3:
- JavaCC erzeugten Artefakte JavaCC 4.1d1
- Java-Grammatik verbessert, um AnnotationMethodDeclaration als übergeordneten Knoten des Verfahrens bezogen Kinder AnnotationTypeMemberDeclaration Fixes für exclude-Pattern-Updates enthalten, um RuleChain zu ehren RuleSet ausschließen Muster Upgrade UselessOperationOnImmutable mehr Anwendungsfälle zu erkennen, vor allem auf String und fixieren False Positives Fixed bug 1988829 - Verletzung berichtet, ohne Quelldateinamen (eigentlich eine Lösung, um ConsecutiveLiteralAppends) Behoben: Fehler 1989814 - falschen +: ConsecutiveLiteralAppends Fixed bug 1977230 - Fehlalarm handelt: UselessOverridingMethod Fixed bug 1998185 - BeanMembersShouldSerialize vsSuppressWarnings (& quot; serielle & quot;) Behoben: Fehler 2002722 - falschen + in UseStringBufferForStringAppends Fixed bug 2056318 - Fehlalarm für AvoidInstantiatingObjectsInLoops Fixed bug 1977438 - Fehlalarm für UselessStringValueOf Fixed bug 2050064 - Falsch + SuspiciousOctalEscape mit Backslash literal Fixed bug 1556594 - Wonky Detektion NullAssignment Optimierungen und falsch positive Korrekturen in PreserveStackTraceSuppressWarnings (& quot; alle & quot; ) deaktiviert alle Warnungen Alle Kommentartypen werden nun im ASTCompilationUnit gespeichert, Feste nicht nur formelle falsch negative in UselessOverridingMethod Die Behandlung von Escape-Zeichen in UseIndexOfChar und AppendCharacterWithChar
Kommentare nicht gefunden