PMD on avoimen lähdekoodin analysaattori, jota voidaan käyttää Java lähdekoodin.
PMD toteaa käyttämättömät muuttujat, tyhjä saalis lohkot, tarpeeton esine luominen, ja enemmän.
PMD on integroitu JDeveloper, Eclipse, jEdit, JBuilder, BlueJ, CodeGuide, NetBeans / Sun Java Studio Enterprise / Luoja, IntelliJ IDEA, TextPad, Maven, Ant, geeli, JCreator, ja Emacs.
Mikä on uusi tässä julkaisussa:
- Bugikorjauksia:
- # 1364: FieldDeclarationsShouldBeAtStartOfClass vääriä positiivisia käyttämällä useita merkintöjä
- # 1365: yhteenlasketut javadoc raportti puuttuu
- # 1366: UselessParentheses vääriä positiivisia useita tasa toimijoille
- # 1369: ConsecutiveLiteralAppends ei havaittu oikein StringBuffer
- # 1372: False Negatiivinen CloseResource sääntö.
- # 1375: CloseResource ei havaittu kunnolla
- # 1376: CompareObjectsWithEquals epäonnistuu tyyppi selityksin menetelmä parametri
- # 1379: PMD CLI: ei voida määrittää useita ominaisuuksia
- # 1381: CPD Ei voi käyttää CSV / VS renderointilaitokset koska ne eivät tue koodausta omaisuutta li>
Mikä on uusi versiossa 5.3.3:
- Bugikorjauksia:
- # 1364: FieldDeclarationsShouldBeAtStartOfClass vääriä positiivisia käyttämällä useita merkintöjä
- # 1365: yhteenlasketut javadoc raportti puuttuu
- # 1366: UselessParentheses vääriä positiivisia useita tasa toimijoille
- # 1369: ConsecutiveLiteralAppends ei havaittu oikein StringBuffer
- # 1372: False Negatiivinen CloseResource sääntö.
- # 1375: CloseResource ei havaittu kunnolla
- # 1376: CompareObjectsWithEquals epäonnistuu tyyppi selityksin menetelmä parametri
- # 1379: PMD CLI: ei voida määrittää useita ominaisuuksia
- # 1381: CPD Ei voi käyttää CSV / VS renderointilaitokset koska ne eivät tue koodausta omaisuutta li>
Mikä on uusi versiossa 5.1.0:
- Tämä versio lisää tuen Java 1.8, PLSQL, ja Apache Velocity.
Mikä on uusi versiossa 5.0.5:
- Tämä on ylläpitojulkaisu monia bugikorjauksia.
Mikä on uusi versiossa 5.0.4:
- Tämä on ylläpitojulkaisu monia bugikorjauksia.
Mikä on uusi versiossa 5.0.3:
- Tämä on ylläpitojulkaisu monia bugikorjauksia.
Mikä on uusi versiossa 5.0.1:
- Kiinteä vika 820: False + AvoidReassigningParameters
- Kiinteä vika 1008: pmd-5.0.0: ImmutableField vääriä positiivisia itsensä inc / DEC
- Kiinteä vika 1009: pmd-5.0.0: False + UselessParentheses
- Kiinteä vika 1003: rivinvaihtomerkkejä erotetaan CPD tietojen PMD 5.0.0
- Kiinteä vika 1001: InsufficientStringBufferDeclaration ei jäsentää hex
- Kiinteä vika 522: InefficientStringBuffering bug väärä +
- Kiinteä vika 953: String.InefficientStringBuffering väärä +
- Kiinteä vika 981: ei voi jäsentää Kiinteä vika 1010: PMD: jäsentää yleinen menetelmä puhelun Super epäonnistuu
- Kiinteä vika 996: pmd-4.2.6: MissingBreakInSwitch ei ilmoita rikkomus
- Kiinteä vika 993: Virheellinen NPath laskelma vastineeksi selvitys. Kiitos Prabhjot Singh varten laastari.
- Kiinteä vika 1023: C / C ++ jatkona merkki ei tueta li>
- Kiinteä vika 1033: False +: SingularField
- Kiinteä vika 1025: regressio Crash PMDTask vuoksi multithreading (Eclipse ja Java 1.5)
- Kiinteä vika 1017: Tyyppi resoluutio erittäin hidas iso projekti. Kiitos Roman varten laastari.
- Kiinteä vika 1036: Asiakirjat: default raja-arvot poistetaan v5.0 Kiinteä vika 1035: UseObjectForClearerAPI on kirjoitettu väärin viesti
- Kiinteä vika 1031: väärä DontImportJavaLang
- Kiinteä vika 1034: UseConcurrentHashMap liput puhelut menetelmiä, jotka palaavat Kartta li>
- Kiinteä vika 1006: Ongelma täytäntöönpano getPackageNameImage menetelmän Kiinteä vika 1014: AvoidLiteralsInIfCondition on pidä null
- Kiinteä vika 1013: jnlp linkki CPD on väärä
- PMD Command Line Muutokset:
- Parannettu komentoriviltä (CLI) jäsennys käyttäen JCommander. Huomautus: tämä rikkoo yhteensopivuuden, mutta olisi helppo korjata.
- & quot; D & quot; voit määrittää nowtThe lähdetiedostot / lähdehakemistoon skannattava.
- & quot; f & quot; valitset raportin muoto (kuten teksti, html, ...)
- & quot; R & quot; valitset sääntölista käytettäväksi.
- Esimerkki: PMD -DC: data pmd PMD testi-data Unused1.java -f xml-R sääntölista / java / unusedcode.xml
- Edistykselliset JSP jäsennin olla lievempiä kanssa ei kelpaa XML-dokumenttien (kuten HTML). Kiitos Victor Bucutea.
- Kiinteät bgastviewer ei toimi. Kiitos Victor Bucutea.
- Parannettu CPD: Tuki CPD varten IgnoreAnnotations ja SuppressWarnings (& quot; CPD-START & quot;). Kiitos Matthew Short.
- Kiinteät C # tukee CPD - kiitos TIOBE Software.
- Uusi ECMAScript säännöt: Basic Sääntöjoukoilla: AvoidTrailingComma
Mikä on uusi versiossa 5.0.0:
- Tämä on merkittävä versio PMD tukee muita kieliä ja uudet säännöt.
- tuettuja kieliä ovat Java, JavaScript, XML, XSL, ja JSP. Paljon vikoja on korjattu ja uudet säännöt lisätään.
- sisäinen refaktorointi taukoja yhteensopivuus aikaisempien versioiden kanssa, mutta lisää yleinen tuki lisää kieliä.
- Maven koordinaatit on myös muutettu: net.sourceforge.pmd: PMD.
Mikä on uusi versiossa 4.2.6:
- Tämä versio sisältää bugikorjauksia nykyisiin sääntöihin.
- Se on muuttanut (ja toivottavasti kiinteä) CPD algoritmi.
- JSP / JSF jäsennin voi nyt jäsentää Unicode tulo.
- JSP / JSP jäsennin voi nyt käsitellä ... tagit.
- ASAT HtmlScript solmu sisältää sisältöä.
- ECMAScript on lisätty tuettu kieli CPD.
Mikä on uusi versiossa 4.2.5:
- Tämä julkaisu sisältää bugikorjauksia nykyisiin sääntöihin, uusi AvoidThrowingNewInstanceOfSameException sääntö strictexception.xml, ja uusi android.xml Sääntöjoukoilla uusien sääntöjen soveltamista Android-alustalle.
Mikä on uusi versiossa 4.2.3:
- JavaCC syntyy esineitä päivitetty JavaCC 4.1d1
- Java kielioppi parannettu sisällyttää AnnotationMethodDeclaration vanhempana solmu menetelmän liittyvien lasten AnnotationTypeMemberDeclaration Korjauksia sulkea-malli päivitykset RuleChain kunnioittaa Sääntöjoukoilla sulkea-malli Päivitys UselessOperationOnImmutable havaita enemmän käyttöä tapauksissa, erityisesti String ja korjata vääriä positiivisia Kiinteä vika 1988829 - rikkominen ilmoitetaan ilman lähdetiedoston nimi (itse korjauksen ConsecutiveLiteralAppends) Kiinteä vika 1989814 - vääriä +: ConsecutiveLiteralAppends Kiinteä vika 1977230 - vääriä positiivisia: UselessOverridingMethod Kiinteä vika 1998185 - BeanMembersShouldSerialize vsSuppressWarnings (& quot; sarjanumero & quot;) Kiinteä vika 2002722 - väärä + vuonna UseStringBufferForStringAppends Kiinteä vika 2056318 - Vääriä positiivisia AvoidInstantiatingObjectsInLoops Kiinteä vika 1977438 - Vääriä positiivisia UselessStringValueOf Kiinteä vika 2050064 - Vääriä + SuspiciousOctalEscape kanssa kenoviivaan kirjaimellinen Kiinteä vika 1556594 - Wonky havaitseminen NullAssignment optimoinnit ja vääriä positiivisia korjauksia PreserveStackTraceSuppressWarnings (& quot; kaikki & quot; ) poistaa kaikki varoitukset Kaikki kommenttisi tyypit ovat nyt tallennettu ASTCompilationUnit, eikä vain muodollisesti niitä Kiinteät vääriä negatiivisia UselessOverridingMethod Kiinteä käsittelyyn paeta merkkiä UseIndexOfChar ja AppendCharacterWithChar
Kommentteja ei löytynyt