Findbugs не исключая методы в нашем приложении java
я добавил следующее в FindBugs exclude.xml-файл
<Match>
<Class name="com.ebay.kernel.service.invocation.SvcInvocationConfig" />
<Method name="getConnectionConfig" />
<Bug pattern="IS2_INCONSISTENT_SYNC" />
</Match>
код, который необходимо игнорировать
public ConnectionConfig getConnectionConfig() {
return m_connectionConfig;
}
потому что Findbugs сообщает, что
m_connectionConfig suffers from (inconsistent synchronization) BUG - IS2_INCONSISTENT_SYNC
но по какой-то причине мои findbugs не игнорируются.
и когда я делаю следующее -
<Match>
<Class name="com.ebay.kernel.service.invocation.SvcInvocationConfig" />
<Bug pattern="IS2_INCONSISTENT_SYNC" />
</Match>
findbugs игнорируется для всего класса, но как только я представляю
<Method name="getConnectionConfig">
тег между ними, findbugs перестает получать игнорировать этого метода.
может кто-нибудь помочь мне выяснить, почему?
1 ответов
на IS2_INCONSISTENT_SYNC
предупреждение выдается на члене данных (поле) в соответствии с его использованием различными методами, конструкторами, статическими блоками и т. д. и не на самом методе, поэтому вы не можете игнорировать его с помощью <Method>
элемент.
вместо этого вы можете использовать <Field>
элемент:
<Match>
<Class name="com.ebay.kernel.service.invocation.SvcInvocationConfig" />
<Field name="m_connectionConfig" />
<Bug pattern="IS2_INCONSISTENT_SYNC" />
</Match>