PMD-Eclipse: как установить маркер подавления?

Как говорится в документах PMD,

вы можете указать PMD игнорировать определенную строку, используя маркер «NOPMD»

но

вы можете использовать любую текстовую строку, которую хотите подавить предупреждения

с помощью параметра командной строки -suppressmarker.

Как вы можете установить -suppressmarker при использовании плагина PMD-Eclipse?


person Marco Eckstein    schedule 05.04.2013    source источник


Ответы (1)


Подключаемый модуль PMD для Eclipse не содержит всех параметров, которые есть в командной строке. Проще всего использовать //NOPMD и полностью игнорировать проблему.

В качестве альтернативы вы можете использовать сценарий Ant для запуска PMD. Вы можете настроить сценарий Ant для запуска в качестве построителя для проекта Eclipse, если хотите, чтобы он запускался автоматически. Однако при таком подходе вы теряете интеграцию с Eclipse. Глядя на отчет в формате HTML, вместо того, чтобы щелкнуть по ошибке, кажется большим компромиссом только для использования другого маркера.

person Jeanne Boyarsky    schedule 06.04.2013
comment
Думаю, это правильный ответ, хотя он и не нравится. Мы используем Sonar и решили использовать //NOSONAR как единственный маркер подавления. Ваш ответ означает, что мы не можем использовать PMD в Eclipse. К счастью, разработчики Sonar планируют поддерживать инкрементный анализ в плагине Sonar, поэтому в будущем у нас не будет спроса на плагин PMD. - person Marco Eckstein; 22.04.2013