PMD сканирует исходный код и ищет потенциальные проблемы, такие как возможные ошибки, мертвый код, неоптимальный код, чрезмерно сложные выражения и повторяющийся код. PMD поддерживает Java, JavaScript, XML и многие другие.
1 ответ

Как устранить нарушение PMD: используйте явную область видимости вместо частного уровня пакета по умолчанию

Я хочу исправить нарушение кода PMD: Use explicit scoping instead of the default package private level Это появляется в этих местах в моем коде: File saveFile = new File("C:/Upload/"); EmployeImplMetier dbE= new EmployeImplMetier(); DepartementImplM…
17 авг '15 в 08:35
1 ответ

Проверка значения переменной с помощью Checkstyle/PMD/Findbugs

У меня есть мультимодульный проект Maven, в настоящее время работающий с Checkstyle, PMD и Findbugs. В некоторых классах у меня есть методы с аннотациями. Эти аннотации имеют параметр со значением, которое должно следовать определенному регулярному …
04 июл '18 в 14:16
4 ответа

Как изменить этот метод, если интерфейс не может быть изменен?

Как провести рефакторинг следующего метода, если интерфейс событий нельзя изменить? Отчет PMD слишком сложный, а отчет об ошибках поиска ITC_INHERITANCE_TYPE_CHECKING. Есть также магические числа, такие как 3, 4, 5 и так далее. public int getEventCo…
05 июл '13 в 08:59
1 ответ

PMD - сложность NPath очень высокая с троичным оператором (?

Я использую PMD для составления отчета о качестве кода в проекте.Я не понимаю результат для проверки сложности NPath.Я создал унылый класс, который демонстрирует результат (это не настоящий класс, но он использует тот же шаблон): import java.util.*;…
22 фев '11 в 15:11
3 ответа

Eclipse: сокращение PMD (встроенный, пользовательский...)

Это, вероятно, вопрос полной лени, но я испытываю следующую проблему: Когда я хочу, чтобы PMD проверил мой код, мне нужно выполнить следующие шаги: Щелкните правой кнопкой мыши на проекте Выберите PMD из контекстного меню Выберите "Проверить код с п…
10 фев '11 в 15:54
3 ответа

Как изменить существующие правила PMD

Было много вопросов о создании новых правил и создании наборов правил. Это также темы, затронутые (или я должен упомянуть) официальной документацией. Но что, если я хочу адаптировать существующее правило? Например, я хочу изменить правило "статическ…
13 янв '11 в 15:28
1 ответ

Сонар проверить код ошибки JQuery

Я использую sonar для проверки кода jquery, но он всегда выдает исключение: C:\Documents and Settings\user\.jenkins\workspace\ksp2\ant\sonar_web.xml:31: com.sonar.sslr.impl.LexerException: Unable to lex url: file:/C:/Documents%20and%20Settings/user/…
14 мар '13 в 11:38
1 ответ

Как использовать PMD с sonarqube

Здравствуйте, я новичок в Sonarqube и хочу добавить PMD и checkstyle в мой sonarqube. Как это сделать? Я создал новый пользовательский профиль качества в sonarqube и после этого выбрал pmd и check-style, но в этом столбце правил. Это показывает прав…
16 июн '15 в 12:01
1 ответ

Блокатор PMD не виден в Eclipse IDE как плагин

Я экспортировал xml-файл правила ошибки PMD с сервера SonarQube, то же самое я импортировал после установки плагина eclipse pmd для Eclipse IDE. Все хорошо, и я вижу проблемы PMD в представлении маркера. Но я обнаружил несоответствие, то есть для оц…
18 май '17 в 06:05
1 ответ

Переопределяемый метод правила pmd, вызываемый при создании объекта

Я инициализирую некоторые переменные-члены в моем DTO через сеттеры из конструктора. Но приведенная ниже ошибка pmd показывает, как устранить это нарушение правила pmd? Переопределенный метод 'setAbc' вызывается во время создания объекта class A{ pr…
13 окт '11 в 11:34
2 ответа

Запуск pmd в коде с помощью StringBuilder дает ошибку об инициализированном размере и добавленном размере

private static String buildSomeString(Map<String, String> data) { StringBuilder result = new StringBuilder(); for (Map.Entry<String, String> field : data.entrySet()) { result.append("some literal") .append(field.getKey()) .append("anothe…
16 ноя '17 в 16:30
1 ответ

Муравьиный PMD и исключение из правил

У меня есть задача Ant для создания отчета PMD: <pmd rulesetfiles="${commons-home}/src/main/resources/pmd/wai_ruleset.xml"> <formatter type="xml" toFile="${target.reports.pmd}/pmd-report.xml" linkPrefix="${src.main}/"/> <fileset dir="…
23 ноя '11 в 20:03
0 ответов

Как избежать аномалии PMD DD в этом случае?

Я получаю PMD, DD аномалия в этом коде. Если я не инициализирую порт как ноль, то это дает ошибку времени компиляции при возврате значения. Есть ли способ получить этот код через PMD? PMD - это инструмент для анализа статического кода. PMD определяе…
13 окт '16 в 19:21
2 ответа

Как исключить классы из правила pmd с помощью регулярных выражений

Есть ли способ исключить классы из правила PMD по шаблону имени класса? Я ищу что-то вроде: <rule ref="rulesets/java/coupling.xml/ExcessiveImports"> <exclude-pattern>.*Test\.class</exclude-pattern> </rule> Я знаю о подходе на…
13 окт '17 в 11:09
1 ответ

Разбор файла JSON с помощью PHP

Я пытаюсь получить данные из следующего файла JSON, используя PHP. Я специально хочу @name и дополнительные параметры в приведенной ниже иерархии, анализируются и помещаются в табличный формат, который легко читается как HTML. Учитывая, что у нас мо…
05 авг '18 в 17:49
2 ответа

Почему основное приложение Spring Boot всегда запускает функцию HideUtilityClassConstructorCheck в PMD?

Стандартное приложение Spring Boot имеет некоторый основной файл класса метода, скажем SampleApplication.javaэто выглядит так: @SpringBootApplication @RestController public class SampleApplication { public static void main(final String[] args) { Spr…
13 май '16 в 21:17
2 ответа

Как проверить порядок членов класса Java

Мы используем PMD и Checkstyle (от IDE разработчиков и центрального CI-сервера) для проверки кода в соответствии с нашими правилами кодирования. Я ожидал, что эти инструменты предоставят правило, которое проверяет порядок в классе, но, похоже, у них…
26 фев '13 в 09:32
0 ответов

Требовать тег '@since' в каждом классе Javadoc

Я бы хотел, чтобы каждый класс верхнего уровня имел @since тег в Javadoc. Можно ли настроить какой-либо существующий контроль Checkstyle, PMD, SonarQube или IntelliJ IDEA для проверки этого?
27 дек '15 в 22:35
1 ответ

Как добавить правила проверки в jslint?

В jslint есть много опций, таких как adsafe, фрагмент и так далее. Set {adsafe: true} означает, что jslint может проверить код в соответствии с правилом adsafe. Здесь у меня такое же требование, я хочу добавить свое собственное правило в jslint, но …
05 сен '11 в 10:25
1 ответ

Есть ли влияние на производительность кода после устранения нарушений PMD "CollapsibleIfStatements"?

Есть ли какое-либо влияние на код после исправления нарушений PMD "CollapsibleIfStatements"? От эффекта кода я хочу спросить, становится ли код более оптимизированным? Или только читабельность? Если это оптимизировано, то в чем смысл? Это не решило …
17 мар '15 в 12:52