PMD

Software skärmdump:
PMD
Mjukvaruinformation:
Version: 5.4.1 Uppdaterad
Ladda upp dagen: 9 Dec 15
Utvecklare: Tom Copeland
Licens: Gratis
Popularitet: 14

Rating: nan/5 (Total Votes: 0)

PMD är en öppen källkod analysator som kan användas på Java källkod.

PMD finner oanvända variabler, tomma catch -block, onödiga objekt skapande och mycket mer.

PMD är integrerad med JDeveloper, Eclipse, jEdit, JBuilder, BlueJ, CodeGuide, NetBeans / Sun Java Studio Enterprise / Författare, IntelliJ IDEA, TextPad, Maven, Ant, Gel, JCreator och Emacs.

Vad är nytt i den här versionen:

  • Buggfixar:
  • # 1364: FieldDeclarationsShouldBeAtStartOfClass falskt positivt använder flera kommentarer
  • # 1365: Aggregerade javadoc rapport saknas
  • # 1366: UselessParentheses falskt positivt på flera jämställdhets operatörer
  • # 1369: ConsecutiveLiteralAppends inte upptäcks ordentligt på String
  • # 1372:. Falskt negativt för CloseResource regeln
  • # 1375: CloseResource inte upptäcks ordentligt
  • # 1376: CompareObjectsWithEquals misslyckas för typ kommenterad metodparameter
  • # 1379: PMD CLI: Det går inte att ange flera egenskaper
  • # 1381: CPD Kan inte använda CSV / VS Renderers eftersom de inte stöder kodning egendom

Vad är nytt i version 5.3.3:

  • Buggfixar:
  • # 1364: FieldDeclarationsShouldBeAtStartOfClass falskt positivt använder flera kommentarer
  • # 1365: Aggregerade javadoc rapport saknas
  • # 1366: UselessParentheses falskt positivt på flera jämställdhets operatörer
  • # 1369: ConsecutiveLiteralAppends inte upptäcks ordentligt på String
  • # 1372:. Falskt negativt för CloseResource regeln
  • # 1375: CloseResource inte upptäcks ordentligt
  • # 1376: CompareObjectsWithEquals misslyckas för typ kommenterad metodparameter
  • # 1379: PMD CLI: Det går inte att ange flera egenskaper
  • # 1381: CPD Kan inte använda CSV / VS Renderers eftersom de inte stöder kodning egendom

Vad är nytt i version 5.1.0:

  • Denna version lägger till stöd för Java 1.8, PLSQL, och Apache Velocity.

Vad är nytt i version 5.0.5:.

  • Detta är en underhållsversion med många buggfixar

Vad är nytt i version 5.0.4:.

  • Detta är en underhållsversion med många buggfixar

Vad är nytt i version 5.0.3:.

  • Detta är en underhållsversion med många buggfixar

Vad är nytt i version 5.0.1:

  • Fixat bugg 820: Falska + AvoidReassigningParameters
  • Fixat bugg 1008: PMD-5.0.0: ImmutableField falskt positivt på själv inc / december
  • Fixat bugg 1009: PMD-5.0.0: Falska + UselessParentheses
  • Fixat bugg 1003: nyradstecken strippad från CPD data i PMD 5.0.0
  • Fixat bugg 1001: InsufficientStringBufferDeclaration underlåter att tolka hex
  • Fixat bugg 522: InefficientStringBuffering bugg falsk +
  • Fixat bugg 953: String.InefficientStringBuffering falsk +
  • Fixat bugg 981: Det går inte att tolka Fast bugg 1010: pmd: tolkning av generiska metodanrop med super misslyckas
  • Fixat bugg 996: PMD-4.2.6: MissingBreakInSwitch underlåter att rapportera brott
  • Fixat bugg 993: Ogiltig beräkning NPath i gengäld uttalande. Tack vare Prabhjot Singh för plåstret.
  • Fixat bugg 1023: c / c ++ som en fortsättning tecken stöds inte
  • Fixat bugg 1033: Falsk +: SingularField
  • Fixat bugg 1025: Regression av Crash i PMDTask grund av multithreading (Eclipse och Java 1.5)
  • Fixat bugg 1017: Typ upplösning mycket långsamt för stora projekt. Tack vare Roman för plåstret.
  • Fixat bugg 1036: Dokumentation: standard tröskelvärden bort från v5.0 Fast bugg 1035: UseObjectForClearerAPI har felstavat meddelande
  • Fixat bugg 1031: falska DontImportJavaLang
  • Fixat bugg 1034: UseConcurrentHashMap flaggor samtal till metoder som returnerar Karta
  • Fixat bugg 1006: Problem med genomförandet av getPackageNameImage metod Fast bugg 1014: AvoidLiteralsInIfCondition får INTE överväga null
  • Fixat bugg 1013: jnlp länk för CPD är fel
  • PMD kommandoraden:
  • Förbättrad kommandoradsgränssnitt (CLI) parsning med hjälp av JCommander. Anm. Detta bryter kompatibilitet, men bör vara lätt att fixa
  • Med & quot; -d & quot; du anger nowtThe källfilerna / source katalogen som ska genomsökas.
  • Med & quot; f & quot; du väljer rapportformat (som text, html, ...)
  • Med & quot; R & quot; du väljer regeluppsättningar som ska användas.
  • Exempel: pmd -d c: data pmd pmd prov data Unused1.java -f xml-R regeluppsättningar / java / unusedcode.xml
  • Förbättrad JSP parser vara mindre strikt med inte giltiga XML-dokument (som HTML). Tack vare Victor Bucutea.
  • Fixat bgastviewer inte fungerar. Tack vare Victor Bucutea.
  • Förbättrad CPD: Stöd i CPD för IgnoreAnnotations och SuppressWarnings (& quot; CPD-START & quot;). Tack vare Matthew Short.
  • Fixat C # stöd för CPD -. tack vare TIOBE Software
  • New ECMAScript regler: Grundläggande regeluppsättning: AvoidTrailingComma

Vad är nytt i version 5.0.0:

  • Det här är en större version av PMD stödja ytterligare språk och nya regler.
  • De språk som stöds är Java, JavaScript, XML, XSL och JSP. Många buggar har åtgärdats och nya regler till.
  • Den interna refactoring bryter kompatibilitet med tidigare versioner, men tillägger generisk stöd för fler språk.
  • Maven koordinaterna har också ändrats: net.sourceforge.pmd. pmd

Vad är nytt i version 4.2.6:.

  • Den här versionen innehåller buggfixar till gällande regler
  • Det har ändrat (och förhoppningsvis fast) CPD-algoritmen.
  • JSP / JSF parser kan nu tolka Unicode ingång.
  • JSP / JSP parser kan nu hantera ... taggar.
  • AST HtmlScript noden innehåller innehållet.
  • ECMAScript har lagts till som ett språk som stöds för CPD.

Vad är nytt i version 4.2.5:

  • Den här versionen innehåller buggfixar till gällande regler, den nya AvoidThrowingNewInstanceOfSameException regel i strictexception.xml, och den nya android.xml regeluppsättning för nya regler som är specifika för Android-plattformen.

Vad är nytt i version 4.2.3:

  • JavaCC genererade artefakter uppdaterats till JavaCC 4.1d1
  • Java grammatik förbättras för att omfatta AnnotationMethodDeclaration som moder nod metodrelaterade barn AnnotationTypeMemberDeclaration Fixar för utesluta mönster Uppdateringar för RuleChain att hedra regeluppsättning utesluta mönster Uppgradera UselessOperationOnImmutable att upptäcka fler användningsfall, särskilt på String och fixa falska positiva Fast bugg 1988829 - Brott redovisas utan käll filnamn (egentligen en fix till ConsecutiveLiteralAppends) Fast bugg 1989814 - falska +: ConsecutiveLiteralAppends Fast bugg 1977230 - falskt positivt: UselessOverridingMethod Fast bugg 1998185 - BeanMembersShouldSerialize vsSuppressWarnings (& quot; serie & quot;) Fast bugg 2002722 - falska + i UseStringBufferForStringAppends Fasta bugg 2056318 - Falskt positivt för AvoidInstantiatingObjectsInLoops Fast bugg 1977438 - Falskt positivt för UselessStringValueOf Fast bugg 2050064 - Falsk + SuspiciousOctalEscape med backslash bokstav Fast bugg 1556594 - Wonky detektering av NullAssignment optimeringar och falska positiva korrigeringar i PreserveStackTraceSuppressWarnings (& quot; alla & quot; ) inaktiverar alla varningar Alla kommentar typer nu lagras i ASTCompilationUnit, inte bara formella sådana Fast falskt negativt i UselessOverridingMethod Fast hantering av escape-tecken i UseIndexOfChar och AppendCharacterWithChar

Liknande mjukvara

pry
pry

14 Apr 15

nose-performance
nose-performance

20 Feb 15

Annan programvara för utvecklare Tom Copeland

Kommentarer till PMD

Kommentarer hittades inte
Kommentar
Slå på bilder!