PMD

Скриншот программы:
PMD
Детали программы:
Версия: 5.4.1 обновление
Дата загрузки: 9 Dec 15
Разработчик: Tom Copeland
Тип распространения: Бесплатная
Популярность: 132

Rating: 1.0/5 (Total Votes: 1)

ПМД открытый анализатор источником, который может быть использован на исходном коде Java.
ПМД находит неиспользуемые переменные, пустые блоки на вылов, создание ненужного объекта и многое другое.
ПМД интегрирован с JDeveloper, Eclipse, JEdit, JBuilder, BlueJ, CodeGuide, NetBeans / Sun Java Studio Enterprise / Творца, IntelliJ IDEA, TextPad, Maven, Ant, гель, JCreator, и Emacs.

Что нового В этом выпуске:

  • Исправления:
  • # 1364: 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
  • Исправлена ​​ошибка 1001 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: Разрешение очень медленно для большого проекта типа. Благодаря римской патча.
  • Исправлена ​​ошибка 1036: Документация: по умолчанию пороговые значения, удаленные из v5.0 Исправлена ​​ошибка: 1035 UseObjectForClearerAPI была неправильно сообщение
  • Исправлена ​​ошибка тысяча тридцать один ложь DontImportJavaLang
  • Исправлена ​​ошибка 1 034: UseConcurrentHashMap флаги вызовы методов, которые возвращают карту
  • Исправлена ​​ошибка 1006: Проблема с реализацией метода getPackageNameImage Исправлена ​​ошибка 1014: AvoidLiteralsInIfCondition НЕ должны рассмотреть нулевым
  • Исправлена ​​ошибка 1013: JNLP ссылку для ДСП является неправильным
  • PMD командной строки Изменения:
  • Улучшен интерфейс командной строки (CLI), разбор с помощью JCommander. Примечание:. Это нарушает совместимость, но должно быть легко исправить
  • С & Quot; -d & Quot; указать nowtThe каталог исходные файлы / источника для проверки.
  • С & Quot; -f & Quot; выбрать формат отчета (как текст, HTML, ...)
  • С & Quot; -R & Quot; Вы выбираете наборы правил, которые будут использоваться.
  • Пример: PMD -dc: \ 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

Похожие программы

PytestFramework
PytestFramework

20 Feb 15

TextTest
TextTest

18 Jul 15

lava-ci
lava-ci

11 May 15

py.saunter
py.saunter

20 Feb 15

Другие программы разработчика Tom Copeland

Комментарии к PMD

Комментарии не найдены
добавить комментарий
Включите картинки!