SpotBugs Mavenのプラグインは、ディレクトリを除外します

ボリス:

私が使用しSpotBugsのMavenプラグインを静的解析のために、私は検査からディレクトリを除外したいと思います。見るとspotbugs:check 、目標のドキュメント、プラグインが、このような方法で設定することはできないようです。私はまた、SpotBugsのためにドキュメントをチェックするフィルタファイル

ApacheのMavenのPMDプラグインでは、これを使用して行うことができますexcludeRootsのパラメータを:

<excludeRoots>
  <excludeRoot>target</excludeRoot>
</excludeRoots>

それはSpotBugs検査からディレクトリを除外することは可能ですか?

skomisa:

アプローチは、あなたがPMDのために説明したものと異なっているものの、SpotBugsと検査からディレクトリを除外することが可能です。これは、2段階のプロセスであります:

  1. まず、XMLフィルタファイル作成ディレクトリ(複数可)のための基準を指定除外されることを。

  2. その後、中のpom.xmlオプションの使用している、そのファイルを参照する<excludeFilterFile>設定を。残念ながら、その設定のためのドキュメントは非常に簡単です。

簡単な例として:

  1. 名前のフィルタファイルを作成しignore.xmlという名前のディレクトリを指し、以下含むMYDIRを

    <?xml version="1.0" encoding="UTF-8"?>
    <FindBugsFilter>
        <Match>
            <Source name="~mydir\..*"/>
        </Match>
    </FindBugsFilter>
    

    ドキュメントタグがここにあります上のセクションを参照してください。Java要素の名前の一致を指定する方法の詳細については、名前のを<Source><Source>

  2. その後でのpom.xml、の仕様にspotbugs-達人-プラグインが含まれる<excludeFilterFile>ようにタグをMYDIRは SpotBugsによって無視されます。

    <configuration>
      <excludeFilterFile>ignore.xml</excludeFilterFile>
    </configuration>
    

ノート:

  • あり<includeFilterFile>タグが。タイトルのセクションを参照してくださいバグが実行するフィルタの指定使用方法のマニュアルを参照して

  • だけでなく、としてSource、SpotBugsがチェックから含めるか除外されるどのようなコードを指定するには、いくつかの他の方法を提供します。以下のためのフィルタファイルのドキュメントを参照してくださいPackageClassMethodLocalFieldおよびTypeタグを。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=171938&siteId=1