PMD kan worden gebruikt bij het zoeken naar mogelijke bugs, & nbsp; dupliceren code, ongebruikte variabelen en methoden.
Ook kan identificeren slecht presterende codeblokken onnodig "if" verklaringen, ten onrechte uitgedrukt "voor" loops (dat kan worden herschreven als "terwijl" loops), en vele andere meer.
Al deze kan leiden tot de validatie problemen, lange-verwerking code of andere zaken die een site of de prestaties en het reactievermogen toepassing kan bemoeilijken.
Een PHP haven van PMD kan worden gevonden hier .
Samen met PMD, wordt CPD ook inbegrepen, een copy & paste detector voor bekende code snippets van C, C ++, C #, PHP, Ruby, Fortran, JavaScript en Java.
Wat is nieuw in deze release:
- Modularization van de broncode
- CPD ondersteunt nu Go
Wat is nieuw in versie 5.4.1:
- Modularization van de broncode
- CPD ondersteunt nu Go
Wat is nieuw in versie 5.3.3 / 5.4.0-SNAPSHOT:
- Modularization van de bron code
- CPD ondersteunt nu Go
Wat is nieuw in versie 5.3.2 / 5.4.0-SNAPSHOT:
- Modularization van de bron code
- CPD ondersteunt nu Go
Wat is nieuw in versie 5.3.1 / 5.4.0-SNAPSHOT:
- Modularization van de bron code
- CPD ondersteunt nu Go
Wat is nieuw in versie 5.2.3 / 5.3.0-SNAPSHOT:
- Modularization van de bron code
- CPD ondersteunt nu Go
Wat is nieuw in versie 5.1.1:.
- ShortVariable false positive voor-elk loops
- Onjuiste StringBuffer waarschuwing wanneer die klasse niet wordt gebruikt.
- LexicalError tijdens het ontleden van Java-code breekt CPD run.
- False Positief voor ConsecutiveAppendsShouldReuse op verschillende variabele namen.
- UnusedModifier gooit NPE bij het ontleden van enum met een geneste statische interface.
- Valspositief in UnusedPrivateField.
Wat is nieuw in versie 5.0.5:
- Fixed bugs:
- Eclipse plugin accepteert geen project-local config
- Valspositief: Useless haakjes
- CPD - Tokenizer niet geïnitialiseerd met gevraagde eigenschappen
- ClassCastException in pmd.lang.ecmascript.ast.ASTElementGet
Wat is nieuw in versie 5.0.0:
- Andere talen ondersteuning (Java, JavaScript, XML, XSL, JSP)
- Veel bug fixes en nieuwe regels
- Internal refactoring waardoor de compatibiliteit breekt, maar voegt generieke ondersteuning voor extra talen.
- Maven coördinaten zijn veranderd
Wat is nieuw in versie 4.3:.
- ondersteuning toevoegen voor Java 7 grammatica
- Voeg C # ondersteuning voor CPD.
- En, zoals gebruikelijk, een bos van bug fixes en een paar nieuwe regels (DontCallThreadRun en GuardDebugLogging).
Wat is nieuw in versie 4.2.6:
- Wijzig (en hopelijk vaste) CPD-algoritme dankzij een patch.
- Correct -benchmark rapportage van Rule bezoeken via de RuleChain.
- Fix probleem met Type resolutie onjuist hanteren van de klassen met dezelfde naam als een java.lang klasse.
- Het JSP / JSF parser kan nu ontleden Unicode-ingang.
- Het JSP / JSP parser kan nu & # X3c; script & # x3e; ... & # X3c; / script & # x3e; labels. De AST HtmlScript knooppunt bevat de inhoud.
- Toegevoegd ECMAScript als een ondersteunde taal voor CPD.
- Verbeterde opnemen / uitsluiten patroonvergelijkingsmodule prestaties voor uiteinden-met type patronen.
Wat is nieuw in versie 4.2.5:.
- Bug fixes om de bestaande regels
- Een nieuwe regel AvoidThrowingNewInstanceOfSameException in strictexception.xml.
- Een nieuwe regelset android.xml, voor specifiek zijn voor het Android-platform nieuwe regels.
Reacties niet gevonden