ПМД відкритий аналізатор джерело, який може бути використаний на вихідному коді 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
Коментар не знайдено