2014-04-07 1 views
0

Я получаю следующее, когда я бегу PMD Report в моей target/pmd.xml с помощью TeamCityЯ хочу, чтобы пропустить предупреждения в PMD

Теперь я хотел, чтобы пропустить следующие предупреждения "Unused Code". Итак, как я могу это сделать?

В настоящее время сборки происходит сбой, когда я гугл я получил один вариант, где я могу использовать

аннотацию @Suppress warnings (Но я хотел, чтобы пропустить эти предупреждения от моих целей

самого

Maven, есть ли цель как пропустить предупреждение? или что-то подобное)

<?xml version="1.0" encoding="UTF-8"?> 
<pmd version="5.0.2" timestamp="2014-04-07T07:41:55.431"> 
<file name="/home/herc/teamcity/TeamCity/buildAgent/work/c2f0847f19a6b00d/src/main/java/com/ga/gameon/db/IapDAO.java"> 
<violation beginline="16" endline="16" begincolumn="16" endcolumn="61" rule="UnusedModifier" ruleset="Unused Code" package="com.ga.gameon.db" class="IapDAO" externalInfoUrl="http://pmd.sourceforge.net/pmd-5.0$ 
Avoid modifiers which are implied by the context 
</violation> 
<violation beginline="17" endline="17" begincolumn="16" endcolumn="56" rule="UnusedModifier" ruleset="Unused Code" package="com.ga.gameon.db" class="IapDAO" externalInfoUrl="http://pmd.sourceforge.net/pmd-5.0$ 
Avoid modifiers which are implied by the context 
</violation> 
</file> 
<file name="/home/herc/teamcity/TeamCity/buildAgent/work/c2f0847f19a6b00d/src/main/java/com/ga/gameon/service/IapService.java"> 
<violation beginline="18" endline="18" begincolumn="16" endcolumn="83" rule="UnusedModifier" ruleset="Unused Code" package="com.ga.gameon.service" class="IapService" externalInfoUrl="http://pmd.sourceforge.ne$ 
Avoid modifiers which are implied by the context 
</violation> 
<violation beginline="20" endline="20" begincolumn="16" endcolumn="76" rule="UnusedModifier" ruleset="Unused Code" package="com.ga.gameon.service" class="IapService" externalInfoUrl="http://pmd.sourceforge.ne$ 
Avoid modifiers which are implied by the context 
</violation> 
</file> 
<file name="/home/herc/teamcity/TeamCity/buildAgent/work/c2f0847f19a6b00d/src/main/java/com/ga/gameon/service/IapServiceImpl.java"> 

</file> 
</pmd> 

ответ

0

Считайте просто удалив ненужные правила из вашего pmd.xml. Например, если вы не хотите отмечать «неиспользуемые модификаторы», удалите правило «Неиспользуемый модификатор».

Если вы хотите только подавить определенные случаи, вы можете указать подавления в pmd.xml как documented here.

Например, для подавления отчетности конкретно названные параметры, которые не используются:

<rule ref="rulesets/unusedcode.xml/UnusedFormalParameter"> 
    <property name="violationSuppressRegex" value=".*'mySpecialParamName'.*"/> 
</rule> 
+0

Я точно следующее в моем пом файле <правило исх = «наборы правил/unusedcode.xml/UnusedFormalParameter»> <имя недвижимости = "нарушениеSuppressRegex" value = ". * 'mySpecialParamName'. *" /> – user3435871

+0

<правило ref = "rulesets/unusedcode.xml/UnusedFormalParameter"><свойство name = "нарушениеSuppressRegex" value = ". * 'UnelessParentheses'. * "/> - Я попытался использовать вышеупомянутый синтаксис, чтобы он не работал. Не могли бы вы предложить мне, правильно это или нет. Вышеупомянутый синтаксис не работает – user3435871

+0

Вы пытались * удалить * нежелательное правило? Это было бы проще всего. Также помните, что регулярное выражение применяется к * сообщению text *, а не к имени правила или чему-то еще. –