PMD může být využita při hledání možných chyb, & nbsp; duplicitní kód, nepoužité proměnné a metody.
To může také identifikovat špatně provedením bloků kódu, zbytečné, "kdyby" prohlášení, neoprávněně vyjádřil "pro" smyčky (který by mohl být přepsán jako "zatímco" smyčky), a mnoho dalších více.
To vše může vést k problémům validace, dlouholetou operačního kódu nebo jiných problémů, které mohou bránit stránky nebo výkon a odezvu aplikace.
PHP port PMD lze nalézt zde .
Společně s PMD, CPD je zahrnut také, což je copy & paste detektor pro známými kousky kódu z C, C ++, C #, PHP, Ruby, Fortran, JavaScript a Java.
Co je nového v této verzi:
- Modularizace zdrojového kódu
- CPD podporuje nyní Go
Co je nového ve verzi 5.4.1:
- Modularizace zdrojového kódu
- CPD podporuje nyní Go
Co je nového ve verzi 5.3.3 / 5.4.0-SNAPSHOT:
- Modularizace zdroje kód
- CPD podporuje nyní Go
Co je nového ve verzi 5.3.2 / 5.4.0-SNAPSHOT:
- Modularizace zdroje kód
- CPD podporuje nyní Go
Co je nového ve verzi 5.3.1 / 5.4.0-SNAPSHOT:
- Modularizace zdroje kód
- CPD podporuje nyní Go
Co je nového ve verzi 5.2.3 / 5.3.0-SNAPSHOT:
- Modularizace zdroje kód
- CPD podporuje nyní Go
Co je nového ve verzi 5.1.1:.
- ShortVariable falešně pozitivní s for-each smyčky
- Nesprávný varování StringBuffer, když se nepoužívá, že třída.
- LexicalError při analýze kódu Java přeruší CPD běh.
- falešně pozitivní pro ConsecutiveAppendsShouldReuse na různé názvy proměnných.
- UnusedModifier hází NPE při analýze výčet s vnořené statické rozhraní.
- Falešný poplach v UnusedPrivateField.
Co je nového ve verzi 5.0.5:
- Opravené chyby:
- Eclipse plugin nepřijímá projektu místní config
- Falešně pozitivní: Useless závorky
- CPD - Tokenizer není inicializován s požadovanými vlastnostmi
- ClassCastException v pmd.lang.ecmascript.ast.ASTElementGet
Co je nového ve verzi 5.0.0:
- Další jazyky podpora (Java, JavaScript, XML, XSL, JSP)
- Mnoho opravy chyb a nová pravidla
- Vnitřní refaktoring který rozbije kompatibilitu, ale přidává generickou podporu dalších jazyků.
- Maven poloha byly změněny
Co je nového ve verzi 4.3:.
- Přidává podporu pro Java 7 gramatiky
- Přidat C # podporu pro CPD.
- A jako obvykle, spoustu chyb a pár nových pravidel (DontCallThreadRun a GuardDebugLogging).
Co je nového ve verzi 4.2.6:
- Změnit (a snad i fixní) CPD algoritmus díky patch.
- Správné vykazování volby -benchmark návštěv Rule přes RuleChain.
- problém Fix s Typ Resolution nesprávně manipulaci tříd se stejným názvem jako java.lang Class.
- JSP / JSF analyzátor lze nyní analyzovat vstup Unicode.
- JSP / JSP parser nyní může zpracovat & # x3c; script & # x3e; & # ... x3c; / script & # x3e; tagy. Uzel AST HtmlScript obsahuje obsah.
- z přidané ECMAScript jako podporovaný jazyk pro CPD.
- Lepší zahrnout / vyloučit vzorů výkon pro koncích s programy vzory typu.
Co je nového ve verzi 4.2.5:.
- Opravy chyb stávajících pravidel
- Nové pravidlo AvoidThrowingNewInstanceOfSameException v strictexception.xml.
- Nový ruleset android.xml, nová pravidla jsou specifické pro platformu Android.
Komentáře nebyl nalezen