PMD

Скріншот програми:
PMD
Дані програми:
Версія: 5.4.1 оновлений
Дата завантаження: 9 Dec 15
Розробник: Tom Copeland
Ліцензія: Безкоштовно
Популярність: 14

Rating: nan/5 (Total Votes: 0)

ПМД відкритий аналізатор джерело, який може бути використаний на вихідному коді Java.

ПМД знаходить невикористовувані змінні, порожні блоки на вилов, створення непотрібної об'єкта і багато іншого.

ПМД інтегрований з JDeveloper, Eclipse, JEdit, JBuilder, BlueJ, CodeGuide, NetBeans / Sun Java Studio Enterprise / Творця, IntelliJ IDEA, TextPad, Maven, Ant, гель, JCreator, і Emacs.

Що нового У цьому випуску:

  • Виправлення:
  • # 1 364: FieldDeclarationsShouldBeAtStartOfClass помилкових спрацьовувань за допомогою декількох анотації
  • # 1365: Зведені Javadoc звіт відсутній
  • # 1366: UselessParentheses помилкових спрацьовувань на декількох операторів рівності
  • # тисячу триста шістьдесят дев'ять: ConsecutiveLiteralAppends не виявлено належним чином на StringBuffer
  • # +1372 :. хибний негативний для правила CloseResource
  • # тисячу триста сімдесят п'ять: CloseResource не виявлено правильно
  • # 1376: CompareObjectsWithEquals не виконується для типу анотований метод параметра
  • # +1379: PMD CLI: Чи не можете вказати декілька властивостей
  • # +1381: НПР не можете використовувати CSV / VS візуалізації, тому що вони не підтримують кодування нерухомість

Що нового у версії 5.3.3:

  • Виправлення:
  • # 1 364: FieldDeclarationsShouldBeAtStartOfClass помилкових спрацьовувань за допомогою декількох анотації
  • # 1365: Зведені Javadoc звіт відсутній
  • # 1366: UselessParentheses помилкових спрацьовувань на декількох операторів рівності
  • # тисячу триста шістьдесят дев'ять: ConsecutiveLiteralAppends не виявлено належним чином на StringBuffer
  • # +1372 :. хибний негативний для правила CloseResource
  • # тисячу триста сімдесят п'ять: CloseResource не виявлено правильно
  • # 1376: CompareObjectsWithEquals не виконується для типу анотований метод параметра
  • # +1379: PMD CLI: Чи не можете вказати декілька властивостей
  • # +1381: НПР не можете використовувати 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 помилкових спрацьовувань на себе INC / DEC
  • Виправлена ​​помилка 1009: PMD-5.0.0: Помилкові + UselessParentheses
  • Виправлена ​​помилка +1003: символи нового рядка роздягнені за даними НПР в PMD 5.0.0
  • Виправлена ​​помилка тисячі одна InsufficientStringBufferDeclaration не вдається розібрати шестигранні
  • Виправлена ​​помилка 522: InefficientStringBuffering помилка помилкової +
  • Виправлена ​​помилка 953: String.InefficientStringBuffering помилкову +
  • Виправлена ​​помилка 981: Не вдається розібрати Виправлена ​​помилка 1010: PMD: розбір загального виклику методу з супер вдається
  • Виправлена ​​помилка 996: PMD-4.2.6: MissingBreakInSwitch не в змозі повідомити про порушення
  • Виправлена ​​помилка 993: Невірний розрахунок NPath у зворотному заяві. Завдяки Prabhjot Сінгх патча.
  • Виправлена ​​помилка +1023: C / C ++ як символ продовження не підтримується
  • Виправлена ​​помилка +1033: Помилкові +: SingularField
  • Виправлена ​​помилка 1025: Регресія аварії в PMDTask через багатопоточності (Затьмарення і Java 1.5)
  • Виправлена ​​помилка 1017: Дозвіл дуже повільно для великого проекту типу. Завдяки римської патча.
  • Виправлена ​​помилка тисяча тридцять-шість: Документація: за замовчуванням порогові значення, видалені з v5.0 Виправлена ​​помилка: тисячі тридцять п'ять UseObjectForClearerAPI була неправильно повідомлення
  • Виправлена ​​помилка одна тисяча тридцять один брехня DontImportJavaLang
  • Виправлена ​​помилка 1034: UseConcurrentHashMap прапори виклики методів, які повертають карту
  • Виправлена ​​помилка 1006: Проблема з реалізацією методу getPackageNameImage Виправлена ​​помилка 1014: AvoidLiteralsInIfCondition НЕ повинні розглянути нульовим
  • Виправлена ​​помилка +1013: JNLP посилання для ДСП є неправильним
  • PMD командного рядка Зміни:
  • Покращено інтерфейс командного рядка (CLI), розбір за допомогою JCommander. Примітка :. Це порушує сумісність, але має бути легко виправити
  • З & Quot; -d & Quot; вказати nowtThe каталог вихідні файли / джерела для перевірки.
  • З & Quot; -f & Quot; вибрати формат звіту (як текст, HTML, ...)
  • З & Quot; -R & Quot; Ви обираєте набори правил, які будуть використовуватися.
  • Приклад: PMD -d C: Data PMD PMD тест-даних Unused1.java -f -R XML набори правил / Java / unusedcode.xml
  • Покращена JSP парсер, щоб бути менш суворими з не дійсними XML документів (як HTML). Завдяки Віктору Bucutea.
  • Виправлена ​​bgastviewer не працює. Завдяки Віктору Bucutea.
  • Покращена ДСП: Підтримка в ДСП для IgnoreAnnotations і SuppressWarnings (& Quot; CPD-START & Quot;). Завдяки Метью Шорт.
  • Виправлена ​​# підтримка З НПР -. Завдяки TIOBE Software
  • Нові правила ECMAScript: Основні набір правил: AvoidTrailingComma

Що нового у версії 5.0.0:

  • Це основна версія PMD підтримки додаткових мов і нові правила.
  • Підтримувані мови Java, JavaScript, XML, XSL, і JSP. Багато помилки були виправлені і додані нові правила.
  • Сумісність внутрішній рефакторинга перерви з попередніми версіями, але додає загальні підтримку додаткових мов.
  • Координати Maven були змінені: net.sourceforge.pmd :. PMD

Що нового у версії 4.2.6 :.

  • Ця версія включає виправлення існуючих правил
  • Це модифікований (і, сподіваюся, фіксована) алгоритм CPD.
  • JSP- / JSF парсер тепер можуть розібрати вхід Unicode.
  • Парсер JSP / JSP тепер впоратися ... теги.
  • АСТ HtmlScript вузол містить контент.
  • ECMAScript був доданий як підтримуваного мови для ДСП.

Що нового у версії 4.2.5:

  • Цей реліз включає виправлення існуючих правил, новий AvoidThrowingNewInstanceOfSameException правило в strictexception.xml, і новий набір правил android.xml нових правил, характерних для Android платформи.

Що нового у версії 4.2.3:

  • JavaCC генерується артефакти оновлюються в JavaCC 4.1d1
  • Java граматика розширена і включає AnnotationMethodDeclaration як батьківського вузла методу пов'язана дітей AnnotationTypeMemberDeclaration Виправлення для виключення-шаблон новеньких RuleChain на честь набору правил виключає-шаблон Оновлення UselessOperationOnImmutable виявити більше випадків використання, особливо на рядки і виправити помилкових спрацьовувань Виправлена ​​помилка 1988829 - Порушення повідомили без імені вихідного файлу (насправді виправлення в ConsecutiveLiteralAppends) Виправлена ​​помилка 1989814 - помилкове +: ConsecutiveLiteralAppends Виправлена ​​помилка 1977230 - помилкове спрацьовування: UselessOverridingMethod Виправлена ​​помилка 1998185 - BeanMembersShouldSerialize протівSuppressWarnings (& Quot; серійний & Quot;) Виправлена ​​помилка 2002722 - помилкової + в UseStringBufferForStringAppends Виправлена ​​помилка 2056318 - Хибнопозитивний для AvoidInstantiatingObjectsInLoops Виправлена ​​помилка 1977438 - Хибнопозитивний для UselessStringValueOf Виправлена ​​помилка 2050064 - Помилкові + SuspiciousOctalEscape зі зворотним косою буквальному Виправлена ​​помилка 1556594 - хиткий виявлення NullAssignment оптимізації і хибнопозитивних виправлень у PreserveStackTraceSuppressWarnings (& Quot; всі & Quot; ) відключає всі попередження Всі типи коментар в даний час зберігаються в ASTCompilationUnit, а не тільки формальні Виправлена ​​хибний негативний в UselessOverridingMethod Виправлена ​​обробка екранують символів в UseIndexOfChar і AppendCharacterWithChar

Схожі програми

EXQUIRES
EXQUIRES

20 Feb 15

dfuzz
dfuzz

12 May 15

PyUseCase
PyUseCase

11 May 15

pyfix
pyfix

20 Feb 15

Інші програми розробника Tom Copeland

PMD

Коментар не знайдено
додати коментар
Включіть картинки!
Пошук за категоріями