PMD pot fi utilizate în găsirea posibilelor bug-uri, & nbsp; duplicat de cod, variabile neutilizate și metode.
De asemenea, poate identifica prost performante blocuri de cod, inutile ", în cazul în care" declarații, în mod greșit și-a exprimat "pentru" bucle (care ar putea fi rescrisă ca "în timp ce" bucle), și multe altele mai mult.
Toate acestea pot duce la probleme de validare, cod de prelucrare lung sau orice alte probleme care pot împiedica un site sau performanta aplicatiei si capacitatea de reactie.
Un port PHP PMD poate fi găsit aici .
Împreună cu PMD, DPC este inclus, de asemenea, un detector de copy & paste pentru fragmente de cod cunoscute din C, C ++, C #, PHP, Ruby, Fortran, JavaScript și Java.
Ce este nou în această versiune:
- Modularizarea codul sursă
- DPC suportă acum Go
Ce este nou în versiunea 5.4.1:
- Modularizarea codul sursă
- DPC suportă acum Go
Ce este nou în versiunea 5.3.3 / 5.4.0-SNAPSHOT:
- Modularizarea sursei cod
- DPC suportă acum Go
Ce este nou în versiunea 5.3.2 / 5.4.0 Instantanee:
- Modularizarea sursei cod
- DPC suportă acum Go
Ce este nou în versiunea 5.3.1 / 5.4.0-SNAPSHOT:
- Modularizarea sursei cod
- DPC suportă acum Go
Ce este nou în versiunea 5.2.3 / 5.3.0 Instantanee:
- Modularizarea sursei cod
- DPC suportă acum Go
Ce este nou în versiunea 5.1.1:.
- ShortVariable fals pozitive cu bucle pentru-fiecare
- incorect avertisment StringBuffer atunci când această clasă nu este utilizat.
- LexicalError în timp ce parsing cod Java aborts rula DPC.
- fals pozitive pentru ConsecutiveAppendsShouldReuse pe nume diferite variabile.
- UnusedModifier aruncă NPE atunci când parsarea enum cu o interfață statică imbricată.
- fals pozitive în UnusedPrivateField.
Ce este nou în versiunea 5.0.5:
- bug-uri fixe:
- Eclipse plugin nu acceptă configurare-proiect local
- fals pozitive: Inutilă între paranteze
- CPD - Tokenizer nu inițializată cu proprietăți solicitate
- ClassCastException în pmd.lang.ecmascript.ast.ASTElementGet
Ce este nou în versiunea 5.0.0:
- Suport suplimentar limbi (Java, JavaScript, XML, XSL, JSP)
- Multe bug fixat și noi reguli
- refactorizare internă, care se rupe de compatibilitate, dar adaugă suport generic pentru limbi suplimentare.
- coordonatele Maven au fost schimbate
Ce este nou în versiunea 4.3:.
- Adăugați suport pentru Java 7 gramatica
- Adăugați C # suport pentru DPC.
- Și, ca de obicei, o grămadă de bug fixat și un cuplu de noi reguli (DontCallThreadRun și GuardDebugLogging).
Ce este nou în versiunea 4.2.6:
- Modificare (și, sperăm, fix), algoritmul CPD, datorită un plasture.
- raportarea -benchmark corectă a vizitelor Articolul prin RuleChain.
- Fix problemă cu rezoluție Tip de manipulare incorectă a claselor cu același nume ca și clasă java.lang.
- JSP / JSF parser poate analiza acum de intrare Unicode.
- JSP / JSP parser se pot ocupa acum & # x3c; script & # x3e; ... & # x3c; / script & # x3e; Etichete. Nodul AST HtmlScript conține conținutul.
- Adăugat EcmaScript ca o limbă acceptată pentru CPD.
- Îmbunătățirea include / exclude performanta de model de potrivire pentru capete-cu modele de tip.
Ce este nou în versiunea 4.2.5:.
- remedieri ale erorilor normelor existente
- O nouă AvoidThrowingNewInstanceOfSameException regulă în strictexception.xml.
- Un nou android.xml ruleset, pentru noi reguli specifice pentru platforma Android.
Comentariile nu a fost găsit