PMD е анализатор с отворен код, който може да бъде използван на Java код.
PMD открива неизползвани променливи, празни блокове улова, ненужно създаването обект, и др.
PMD е интегрирана с JDeveloper, Eclipse, JEdit, JBuilder, BlueJ, CodeGuide, NetBeans / Sun Java Studio Enterprise / Creator, IntelliJ IDEA, TextPad, Maven, Ant, Gel, JCreator и Emacs.
Какво ново в тази версия:
- Фиксирани бъгове:
- # 1364: FieldDeclarationsShouldBeAtStartOfClass фалшиво положителен, използвайки множество анотации
- # 1365: Обобщени Javadoc доклад липсва
- # 1366: UselessParentheses фалшив положителен на множество оператори половете
- # 1369: ConsecutiveLiteralAppends не са открити правилно на StringBuffer
- # 1372:. False Negative за CloseResource правило
- # 1375: CloseResource не се засича правилно
- # 1376: CompareObjectsWithEquals не успява за вид анотиран параметър метод
- # 1379: PMD CLI: Не може да посочите няколко свойства
- # 1381: CPD не може да се използва CSV / VS рендеринг, защото те не поддържат кодиране имот
Какво ново във версия 5.3.3:
- Фиксирани бъгове:
- # 1364: FieldDeclarationsShouldBeAtStartOfClass фалшиво положителен, използвайки множество анотации
- # 1365: Обобщени Javadoc доклад липсва
- # 1366: UselessParentheses фалшив положителен на множество оператори половете
- # 1369: ConsecutiveLiteralAppends не са открити правилно на StringBuffer
- # 1372:. False Negative за CloseResource правило
- # 1375: CloseResource не се засича правилно
- # 1376: CompareObjectsWithEquals не успява за вид анотиран параметър метод
- # 1379: PMD CLI: Не може да посочите няколко свойства
- # 1381: CPD не може да се използва CSV / VS рендеринг, защото те не поддържат кодиране имот
Какво ново във версия 5.1.0:
- Тази версия добавя поддръжка за Java 1.8, PLSQL, и Apache Velocity.
Какво ново във версия 5.0.5:.
- Това е освобождаване за издръжка с много поправки
Какво ново във версия 5.0.4:.
- Това е освобождаване за издръжка с много поправки
Какво ново във версия 5.0.3:.
- Това е освобождаване за издръжка с много поправки
Какво ново във версия 5.0.1:
- Фиксирана бъг 820: Фалшиви + AvoidReassigningParameters
- Фиксирана бъг 1008: PMD-5.0.0: ImmutableField фалшив положителен за самостоятелно с включени / декември
- Фиксирана бъг 1009: PMD-5.0.0: Фалшиви + UselessParentheses
- Фиксирана бъг 1003: знаците за нов ред лишени от данни CPD в PMD 5.0.0
- Фиксирана бъг 1001: InsufficientStringBufferDeclaration не успее да направи разбор шестнадесетичен
- Фиксирана бъг 522: InefficientStringBuffering бъг фалшива +
- Фиксирана бъг 953: String.InefficientStringBuffering фалшива +
- Фиксирана бъг 981: Не може да се направи разбор Фиксирана бъг 1010: PMD: разбор на генеричен метод разговор със супер успее
- Фиксирана бъг 996: PMD-4.2.6: MissingBreakInSwitch не се яви нарушение
- Фиксирана бъг 993: Invalid Изчисляване NPath в изявление възвръщаемост. Благодарение на Prabhjot Singh за пластира.
- Фиксирана бъг 1023: C / C ++ като продължение характер не се поддържа
- Фиксирана бъг 1033: False +: SingularField
- Фиксирана бъг 1025: Регресия на Crash в PMDTask поради многонишково (Eclipse и Java 1.5)
- Фиксирана бъг 1017: резолюция Type много бавен за голям проект. Благодарение на Roman за пластира.
- Фиксирана бъг 1036: Документация: подразбиране прагови стойности отстранени от v5.0 Фиксирана бъг 1035: UseObjectForClearerAPI е неправилно изписана съобщение
- Фиксирана бъг 1031: невярна DontImportJavaLang
- Фиксирана бъг 1034: UseConcurrentHashMap знамена приканва до методи, които връщат Карта
- Фиксирана бъг 1006: Проблем с прилагане на метод getPackageNameImage Фиксирана бъг 1014: AvoidLiteralsInIfCondition НЕ трябва да помисли за нищожна
- Фиксирана бъг 1013: jnlp линк за CPD не е наред
- PMD командния ред Changes:
- Подобрен интерфейс за команден ред (CLI) разбор използвайки JCommander. Забележка:. Това разбива съвместимост, но трябва да е лесно да се определи
- С & quot; -d & quot; укажете директорията nowtThe изходни файлове / източник да бъдат сканирани.
- С & quot; Г & quot; можете да зададете формата доклад (като текст, HTML, ...)
- С & quot; -R & quot; изберете набор от правила, за да бъде използван.
- Пример: PMD-DC: Data PMD PMD тестови данни Unused1.java -f XML -R набори от правила / Java / unusedcode.xml
- Подобрена JSP анализатор да бъде по-малко строга с не валидни XML документи (като HTML). Благодарение на Виктор Bucutea.
- Фиксирана bgastviewer не работи. Благодарение на Виктор Bucutea.
- Подобрена CPD: Подкрепа в CPD за IgnoreAnnotations и SuppressWarnings (& quot; CPD-START & quot;). Благодарение на Matthew Short.
- Фиксирана C # подкрепа за CPD -., благодарение на TIOBE Software
<> Li правила New ECMAScript: Basic набор от правила: AvoidTrailingComma
Какво ново във версия 5.0.0:
- Това е основен вариант на PMD подкрепа допълнителни езици и нови правила.
- Поддържаните езици са Java, JavaScript, XML, XSL и JSP. Много бъгове са фиксирани и са добавени нови правила.
- Вътрешният редакции почивки съвместимост с предишните версии, но добавя родово подкрепа за допълнителни езици.
- Координатите на Maven също са се променили: net.sourceforge.pmd:. PMD
Какво ново във версия 4.2.6:.
- Тази версия включва поправки в съществуващите правила
- Той е модифициран (и се надяваме, фиксирани) алгоритъм на КЗД.
- JSP / JSF анализатор може сега разбор Unicode вход.
- Анализаторът JSP / JSP вече могат да се справят ... тагове.
- The AST HtmlScript възел съдържа съдържанието.
- ECMAScript е добавен като поддържан език за CPD.
Какво ново във версия 4.2.5:
- Тази версия включва поправки в съществуващите правила, новото AvoidThrowingNewInstanceOfSameException правило в strictexception.xml, и новата android.xml набор от правила за нови правила, специфични за Android платформата.
Какво ново във версия 4.2.3:
- JavaCC генериран артефакти актуализирани, за да JavaCC 4.1d1
- Java граматика засилено да се включат AnnotationMethodDeclaration като майка възел на свързани метод деца на AnnotationTypeMemberDeclaration Поправени изключат-модел Updates да RuleChain да почетат набор от правила изключват-модел Надстройка UselessOperationOnImmutable за откриване на повече случаите на използване, особено на String и да определи неверни положителни Фиксирана бъг 1988829 - Нарушение регистрирано без име източник файл (всъщност корекция на ConsecutiveLiteralAppends) Фиксирана бъг 1989814 - фалшиви +: ConsecutiveLiteralAppends Фиксирани бъг 1977230 - фалшив положителен: UselessOverridingMethod Фиксирана бъг 1998185 - BeanMembersShouldSerialize срещуSuppressWarnings (& quot; сериен & quot;) Фиксирани бъгове 2002722 - фалшиви + в UseStringBufferForStringAppends Фиксирани бъг 2056318 - False положително за AvoidInstantiatingObjectsInLoops Фиксирани бъг 1977438 - False положително за UselessStringValueOf Фиксирана бъг 2050064 - False + SuspiciousOctalEscape с наклонена черта буквалния Фиксирана бъг 1556594 - деформирани откриване на NullAssignment оптимизация и фалшиво положителни корекции в PreserveStackTraceSuppressWarnings (& quot; всички & quot; ) забранява всички предупреждения Всички типове коментар сега се съхраняват в ASTCompilationUnit, а не само формални Фиксирани фалшиви отрицателни резултати при UselessOverridingMethod Fixed манипулиране на евакуационните знаци в UseIndexOfChar и AppendCharacterWithChar
Коментари не е намерена