PMD може да се използва за намиране на възможни грешки, & Nbsp; дублира код, неизползвани променливи и методи.
Тя може също така да определи лошо изпълнение на код блокове, ненужни "ако" изявления, неправомерно изрази "за" вериги (които могат да бъдат пренаписани като "а" примки), както и много други повече.
Всички те могат да доведат до проблеми за валидиране, дълга обработка код или всякакви други въпроси, които могат да попречат на даден сайт или производителността и отзивчивостта на приложението.
A PHP порт на PMD може да се намери тук .
Заедно с PMD, CPD е включена, както и, копие & паста детектор за известни код откъси от C, C ++, C #, PHP, Ruby, Fortran, JavaScript, и Java.
Какво ново в тази версия:
- модуларизация на изходния код
- CPD подкрепя сега Отиди
Какво ново във версия 5.4.1:
- модуларизация на изходния код
- CPD подкрепя сега Отиди
Какво ново във версия 5.3.3 / 5.4.0-снимките:
- модуларизация на източника код
- CPD подкрепя сега Отиди
Какво ново във версия 5.3.2 / 5.4.0-снимките:
- модуларизация на източника код
- CPD подкрепя сега Отиди
Какво ново във версия 5.3.1 / 5.4.0-снимките:
- модуларизация на източника код
- CPD подкрепя сега Отиди
Какво ново във версия 5.2.3 / 5.3.0-снимките:
- модуларизация на източника код
- CPD подкрепя сега Отиди
Какво ново във версия 5.1.1:.
- ShortVariable фалшиво положителен с по-всяка примки
- Неправилно StringBuffer предупреждение, когато не се използва този клас.
- LexicalError при анализирането на Java код абортира CPD план.
- False Positive за ConsecutiveAppendsShouldReuse върху различни имена на променливи.
- UnusedModifier хвърля NPE когато разбор ENUM с вложено статично интерфейс.
- фалшиво положителни в UnusedPrivateField.
Какво ново във версия 5.0.5:
- Фиксирани бъгове:
- Eclipse плъгин не приема проект-местен довереник
- Фалшиво положителни: Безполезен скоби
- CPD - Tokenizer не инициализира с исканите свойства
- ClassCastException в pmd.lang.ecmascript.ast.ASTElementGet
Какво ново във версия 5.0.0:
- Допълнителна езици подкрепа (Java, JavaScript, XML, XSL, JSP)
- Много корекции на грешки и нови правила
- Вътрешен рефакториране който разгражда съвместимост, но добавя родово подкрепа за допълнителни езици.
- Maven координати са променени
Какво ново във версия 4.3:.
- Добавяне на поддръжка за Java 7 граматика
- Добавяне на C # подкрепа за CPD.
- И, както обикновено, един куп грешки и няколко нови правила (DontCallThreadRun и GuardDebugLogging).
Какво ново във версия 4.2.6:
- Modify (и се надяваме, фиксирани) CPD алгоритъм, благодарение на кръпка.
- Правилно отчитане -benchmark на правилото посещения чрез RuleChain.
- въпрос Fix с Резолюция Вид неправилно боравене от Класове със същото име като java.lang клас.
- JSP / JSF анализатора може сега разбор Unicode вход.
- анализатора JSP / JSP сега може да се справи & # x3c; скрипт & # x3e; ... & # x3c; / скрипт & # x3e; тагове. Възелът на AST HtmlScript съдържа съдържанието.
- Добавено ECMAScript като поддържан език за CPD.
- Подобряване на включване / изключване модел съвпадение производителност за краища-с модели тип.
Какво ново във версия 4.2.5:.
- Корекции на грешки в съществуващите правила
- Ново правило AvoidThrowingNewInstanceOfSameException в strictexception.xml.
- Нов набор от правила android.xml, за нови правила, специфични за платформата Android.
Коментари не е намерена