私たちの Android プロジェクトは、私たちが制御できないいくつかの外部プロジェクトに依存しています。したがって、カスタム lint.xml ファイルをセットアップして、無視ルールを追加できるようにしようとしています。開始シナリオとして、ActionBarSherlock から警告を削除しようとしました (Jake の違反はありません)。
<?xml version="1.0" encoding="UTF-8"?>
<lint>
<issue id="FloatMath">
<ignore path="app/target/classes/com/actionbarsherlock/*" />
</issue>
<issue id="DefaultLocale">
<ignore path="app/target/classes/com/actionbarsherlock/*" />
</issue>
<issue id="ViewConstructor">
<ignore path="app/target/classes/com/actionbarsherlock/*" />
</issue>
</lint>
次のコマンドで
lint app --disable FloatMath,DefaultLocale,ViewConstructor --xml lint-result.xml
ただし、作成されたレポートにはまだ ABS からのメッセージが含まれていました。
コマンドを次のように変更した更新
lint --disable FloatMath,DefaultLocale,ViewConstructor --xml lint-result.xml app
Jenkins は何を無視しても同じレポートを生成しますが、コマンドラインで実行すると、無効にした後にリストされているすべての問題が無視されます。Mavenのような方法で物事を無視/除外する簡単な方法があればいいのに...